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.