- Internet connection is a must!
- Make sure the VT support is enabled in your BIOS
- Vagrant - 1.9.x or higher
- Vagrant plugins:
- vagrant-proxyconf needed for running behind proxy
- virtualbox_WSL2 needed for running under WSL
- vagrant-vbguest automatically installs the host's VirtualBox Guest Additions
- Ansible: latest
- Virtualbox: latest
Multi-Machine Vagrant Environments: This Vagrantfile will create 3 Centos VM's to simulate Ansible control machine and 2 target hosts.
- host1
- host2
- ansible-host
Bash environment:
- export http_proxy=http://<your_proxy_server>:
- export https_proxy=https://<your_proxy_server>:
export VBOX_USER_HOME="/mnt/c/Users//.VirtualBox/" export machinefolder="/mnt/c/Users//.VirtualBox/" export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1" export VAGRANT_HOME="~/.vagrant.d/" export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox" export VAGRANT_LOG=debug set SSL_CERT_FILE=C:\My\App\Tools\HashiCorp\Vagrant\embedded\gems\gems\excon-0.99.0\data\cacert.pem
Install (some plugins might need to be installed as user, not root to work):
- vagrant plugin install --plugin-clean-sources --plugin-source https://rubygems.org virtualbox_WSL2
- vagrant plugin install --plugin-clean-sources --plugin-source https://rubygems.org vagrant-vbguest
- Might be necessary: vagrant plugin install --provider virtualbox --insecure vagrant-vbguest
- vagrant plugin install --plugin-clean-sources --plugin-source https://rubygems.org vagrant-proxyconf
git config --global http.sslverify false
ansible-galaxy install --ignore-certs -r requirements.yml
- ansible.cfg
- inventory
- bootstrap-node.sh
- ansible-install.yaml
- playbook.yaml
- inventory.yaml
Before you run vagrant up, make sure that you updated the Vagrantfile to your desired configuration. Specifically use the box that are available from https://atlas.hashicorp.com/boxes/.
Once you are done:
-
vagrant up Wait for about 6 minutes to finish the build. Once done. You can try to ssh to your ansible-host vm. You can verify this by using "vagrant status"
-
vagrant ssh ansible-host once you are login to your ansible-host vm, you can now verify if the other vm are reachable.