Ansible

From Ever changing code
Jump to navigation Jump to search

Ansible - management and configuration system

... watch the space :j

Install

apt-cache policy ansible | grep -A1 Installed # check version it will install
sudo apt-get install ansible

Install dependencies manually

sudo apt-get install python python-setuptools python-crypto python-jinja2 python-paramiko python-pkg-resources python-yaml python python-httplib2 python-netaddr

Download a version from Ansible git repository you need

wget https://releases.ansible.com/ansible/ansible-1.9.4.tar.gz
tar -xzvf ansible-1.9.4.tar.gz 
cd ansible-1.9.4/
sudo  make
sudo python setup.py install

Build VM with Vagrant

sudo apt-get install virtualbox

Then install Vagrant

Commands quick reference

ansible*  host/-i hostfile -m modulename -a 'module arguments' --options
                                                               -b (become) --ask-become-pass
ansible local -m setup -a 'filter=ans*ipv4*'   #filter facts
ansible apacheweb -b -m shell -a 'apt-get -y install lynx' --ask-become-pass  #-s is depricated replaced by -b 'become'
ansible appserver -b -m apt -a 'pkg=lynx state=installed update_cache=true' --ask-become-pass

Modules

shell - is not interactive, therefore 'apt-get install' requires -y flag

Reference