Once you have ansible installed and ssh connectivity between the control server and other hosts established you can set up following directly layout with playbooks and execute the examples listed here. These playbook examples are also available from my Github repository - https://github.com/shahkamran/ansibleplaybooks . ~/. ---+ansible.cfg ---+dev ---+hosts ---+playbooks/ -------------+webserver.yml -------------+database.yml -------------+loadbalancer.y ml So where do you start? You set up your hosts file similar to /etc/hosts but a local one with IP address translation to your systems. #hosts 192.168.0.1 control 192.168.0.2 app01 192.168.0.3 app02 192.168.0.4 db01 192.168.0.5 lb01 Next you set up your environment in dev file by creating groups of hosts. #dev [cc] control ansible_connection=local [apps] app01 app02 [dbs]...
Inspired by infrastructure as code...