Ansible is a configuration management and provisioning tool that automates server configuration and setup. It allows users to control remote machines via SSH without needing any client installation. Ansible uses YAML files to define variables, INI files to group hosts in an inventory, roles to execute tasks and templates, and playbooks to run a series of roles on groups of machines.
2. ME?
• Senior Software Engineer @
Nuventure, working for
Rightside.
• Hacking flask, SQLAlchemy, grunt,
jQuery, Jenkins and Ansible.
• Do lot of other things with team :)
3. WHAT IS ANSIBLE?
• Meaning: fictitious machine capable of faster communication
than light
4. WHAT IS ANSIBLE?
• Ansible is a configuration
management and
provisioning tool, similar to
Chef, Puppet or Salt
• Automates the job of ‘manual
configuration’ and setting up
of servers, machines
5. ADVANTAGES OF ANSIBLE
• Ansible is setup on one computer or
VM, and could control otherVMS via
SSH
• No client installation is needed on
remote machines
• Simple to code, usingYAML files and
INI
• Jinja2 variables support
9. ROLES
• YAML files
• A series of tasks to execute
• Configuration files are
generated from templates
• Variables are filled in tasks
and templates at runtime