Configures an ideal set up for a virutal machine running on ARM64.
Vagrant, Parallels, Chef, Chef InSpec, bento/ubuntu-20.04-arm64
- Install a GUI.
- Create a User.
- Install Visual Studio Code.
- Install Chromium.
- Download pictures.
- Set up wallpaper.
- Create a Plex Media Server.
- Bypass Ubuntu Initial Setup Process.
- Configure Chromium.
- Add bookmarks to Chromium.
- Start: kitchen converge vm-setup
- Test[Integration]: kitchen verify vm-setup
- Test[Unit]: chef exec rpsec
- Stop: kitchen destroy vm-setup
- apt_update.rb
- updates and install anything the vm needs updating.
- configure_plex.rb
- Use a template to update the Preferences file for Plex Media Server to configure it.
- default.rb
- Default recipe containing all the references to the other Recipes.
- dir_creation.rb
- Creates all the important directories and files needed.
- file_download.rb
- Remotely installs files from the web.
- gui_install.rb
- Installs ubuntu-desktop as the GUI for the vm.
- package_install.rb
- Installs all the packages needed to configure the vm.
- picture_install.rb
- Installs the wallpaper for the desktop created from the GUI.
- user_creation.rb
- Creates a new user account with priviliges.
- configure_chromium.rb
- Configure Chromium to have all the settings, preferences, extensions, bookmarks and etc of an already existing Chromium.
- node['vm-setup']['user_name']
- The username for the user of the machine.
- node['vm-setup']['user_pass']
- The password for the user of the machine in hash code.
- node['vm-setup']['code_version']
- The vistual studio code version that is to be installed.
- node['vm-setup'][‘files_list’]
- Contains all of the addresses of the files that were just remotely downloaded.
- node['vm-setup'][‘source_list’]
- Contains all of the remote address of the files that needs to be installed remotely.
- node['vm-setup']['bookmark_name_list']
- Stores the name of the bookmarks to be added to Chrome.
- node['vm-setup']['bookmark_url_list']
- Stores all the urls associated to the name of the bookmarks.
- node['vm-setup']['upgrade_ubuntu']
- A true or false flag for upgrading Ubuntu.
- node['vm-setup']['background']
- The url to download the image for the wallpaper.
Preferences.xml.erb