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

Initializes new vagrant environments using VagrantFile

vagrant init

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