Ansible Local Infrastructure
ansible locally#
Test-driven development
has given rise to infrastructure testing
, so testing locally before going into live environments.
Which inherently creates documented and reversable infrastructure
Tools#
Vagrant - Server Priovisioning Tool Virtualbox - A local virtualization environement
Setting up Vagrant#
Download vagrant
Download virtualbox
Add a box From Hashicorp atlas
Adding and Initializing#
#Box management: add
vagrant box add <box_name> <box_url>
#Initializes new vagrant environments using VagrantFile
vagrant init <box_name>
#Booot up the Server
vagrant up
Basic Vagrant Commands#
vagrant halt
: shut down the VM
vagrant up
: bring back up
vagrant ssh
: ssh into box
vagrant ssh-coonfig
: get required SSH details
vagrant destroy
: completely delete the machine from virtualbox
Setting Ansible as the Provisioner#
In VagrantFile
:
# Provisioning configuration for Ansible.
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end