Vagrant

Create base box

Install OS using the following conditions

  • Use vagrant as username and password
  • Install Virtual Box Guest Addition
  • Add public key below to ~/.ssh/authorized_keys
  • Chmod authorized_keys to 600 and .ssh to 700
  • Change root password to vagrant
  • Add entry below to visudo
    • //vagrant ALL=(ALL) NOPASSWD: ALL//
  • Install openssh-server
    • Add UseDNS no to end of /etc/ssh/sshd_config

Public key

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
wget https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub

Package base box

vagrant package --base BOX_NAME --output OUTPUT_NAME
vagrant package --base "My VM" --output myvm.box

Add box to vagrant boxes list

vagrant box add --name BOX_NAME /path/to/vm.box
vagrant box add --name tranchung/myvm /path/to/vm.box

Publish to HashiCorp Atlas

Log into https://app.vagrantup.com/session and upload your box.