Vagrant is a tool for building complete development environments.
C:\HashiCorp\Vagrant
Default down load location is C:\Users\user01\.vagrant.d\boxes\
.
If you want to change the download destination of the box file, set the environment variable VAGRANT_HOME.
Environment variable : VAGRANT_HOME value : P:\vm_img\.vagrant.d
PS C:\Users\user01> vagrant -v Vagrant 2.1.2
vagrant box add BOXFILE vagrant box add BOXNAME BOXFILE vagrant box add IMPORT-NAME package.box vagrant box add IMPORT-NAME https://xxxxxx/xxxxxx Example vagrant box add centos/7 ← download from Atlas vagrant box add CentOS-6.6-minimal-ja package.box ← Import from local box file vagrant box add sample https://atlas.hashicorp.com/ghfdjk/boxes/centos7/xxxvirtualbox.box | Import box a file |
vagrant box list | List BOX |
vagrant box remove BOXFILE | delete box file |
vagrant init box Example vagrant init centos/7 vagrant init mycentos7 | Create Vagrantfile |
vagrant package vagrant package VMNAME vagrant package VMNAME --output VNNAME.box vagrant package --base NAME Example vagrant package mycentos7 --output mycentos7.box | Create Box Files. (package.box) |
vagrant up | start VM from Vagrantfile |
vagrant reload | restart VM |
vagrant status | List VM with start |
vagrant global-status | List all VM status |
vagrant halt | stop VM |
vagrant destroy | delete VM |
vagrant ssh | login with ssh |
> mkdir centos7 > cd centos7 centos7> vagrant init centos/7 <- Vagrantfile is created in this directory. centos7> notepad Vagrantfile centos7> vagrant up centos7> vagrant status
If the specified Box is not registered, it will be automatically downloaded and added to the Box (vagrant box add)
Download to C:\Users\user01\.vagrant.d\boxes\
VMDK files is copied to C:\Users\user01\VirtualBox VMs\
centos7> vagrant ssh $ sudo su - #
centos7> vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile P:/vm_img/vagrant/centos7b/.vagrant/machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL
cp -f /etc/ssh/sshd_config /etc/ssh/sshd_config.`date -d '1day ago' +%Y%m%d` sed -i "s/^PasswordAuthentication.*no/PasswordAuthentication\tyes/g" /etc/ssh/sshd_config sdiff -s /etc/ssh/sshd_config /etc/ssh/sshd_config.`date -d '1day ago' +%Y%m%d` systemctl reload sshd
centos7> vagrant status centos7> vagrant halt centos7> vagrant status
centos7> vagrant status centos7> vagrant destroy centos7> vagrant status
centos7> vagrant box list centos7> vagrant box remove centos/7
Find the BOX file at the following site
https://app.vagrantup.com/boxes/search
For example, in the case of CentOS7, it becomes the following URL.
https://app.vagrantup.com/centos/boxes/7/versions/1905.1
By adding /providers/virtualbox.box to the end, you can download the box file for virtualbox.
https://app.vagrantup.com/centos/boxes/7/versions/1905.1/providers/virtualbox.box
# ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules # exit centos]$ vagrant halt centos]$ vagrant package created package.box
~]$ mkdir centos7a ~]$ cd centos7a centos7a]$ vagrant box add centos7a package.box centos7a]$ vagrant box list centos7a]$ vagrant init centos7a centos7a]$ vagrant up centos7a]$ vagrant ssh
# vargrant up default: Warning: Authentication failure. Retrying...
/home/vagrant 700 or 755 or 711 /home/vagrant/ssh 700 /home/vagrant/ssh/authorized_keys 600