Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.92 KB

virtualbox.md

File metadata and controls

44 lines (31 loc) · 1.92 KB

VirtualBox

VirtualBox allows you to spin up virtual hosts on your local computer. This can be useful to test how to provision and deploy your application to a remote host, for example a Droplet on DigitalOcean.

Install

Installation instructions can be found on the official website, virtualbox.org. Ubuntu iso images can be downloaded from ubuntu.com.

Cheatsheet

  • Select "Bridged Adapter" in the Network options to communicate with the VM via TCP/IP, so you can ssh into it, or access it by its IP Address.
  • Install the Guest Additions. This allows you to resize the VM screen to the window size. Steps:
    • Select from the menu "Insert Guest Additions CD"
    • execute autorun.sh
    • After reboot, activate from the menu "View > Autoresize Guest Display"
  • activate the bidirectional Drag and Drop from the menu. This allows you to easily copy files from the host to the VM and back.

Add User to sudoers group

su -  # The root password is the same password as the one as the one selected for the user in the installation step of Ubuntu.
sudo adduser <username> sudo

Source: How can I make my own account a sudoers on VirtualBox?

Next, I usually allow the VM user to execute sudo without being prompted for a password. This enables the execution of Ansible tasks that require superuser privileges, without being prompted for a password. For this, on the VM, I create a new file /etc/sudoers.d/<username> inside the /etc/sudoers.d directory with following content:

<username> ALL=(ALL) NOPASSWD:ALL

Resize the virtual disk size

VBoxManage modifyhd <absolute path including the name and extension> --resize 20480

Source: Resize the Virtual Drive of a VM