VirtualBox
- Vagrant Ubuntu with Docker install
Creating an Ubuntu VirtualBox and installing Docker.
Vagrantfile
Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" config.vm.define "docker-1" do |node| node.vm.hostname = "docker-1" config.vm.box_check_update = false config.vm.network "public_network" config.vm.provider "virtualbox" do |vb| vb.name = "docker-1" vb.memory = "2048" vb.cpus = "2" end node.vm.provision "install-docker", type: "shell", :path => "ubuntu/install-docker-2.sh" end endinstall-docker-2.sh
cd /tmp curl -fsSL https://get.docker.com -o get-docker.sh sh /tmp/get-docker.shvagrant upWait for the virtual machines to get created and started. Then ssh into it.
vagrant ssh docker-1Add the vagrant user to the docker group (this could probably be added to the script).
- Building a VirtualBox ISO with Packer
I wanted to try building my own Vagrant base box, I decided to use one of the chef bento templates for ease.
It was moving along nicely, downloaded the ISO, verified the checksum and suddenly this error appears.
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine packerNot quite sure where to start I decided to do a quick Google, read some posts about VirtualBox modules. I was quite sure that wasn’t my issue. So I went to GitHub where I saw a couple of issues that said set headless to true. Being new to packer, I didn’t really understand what that meant. After more reading I finally found it and decided I’d make this quick post about it.
- VBoxManage - Manage VirtualBox VMs From The Command Line
VirtualBox is a fantastic tool, previously I had been using it from the GUI. However, recently I started running it remotely on a server and using VNC to connect and manage the virtual machines. I decided that I would rather use the command line for this task as well. However, remembering all the commands is proving difficult. So I’m going to create a list and hopefully help myself and others along the way.