Getting Started with Ansible
Aditya Patawari (~aditya6) |
Ansible is an IT automation tool that can be used to configure, deploy and orchestrate many different Infrastructure based tasks. Ansible can be used for system configuration, software deployment, application or infrastructure orchestration, more importantly it is agent less and no master/slave configuration required for it. It uses yml to write playbook which is readable and easy to manageable, did I not mention it's comes with batteries included.
This workshop aims to hands-on upon the following topics:
- Ansible Basics
- Playbook template
- Condition Handling
- Adhoc run
- System Configuration
- Application Orchestration
- Cloud Infra management (Docker, openstack, AWS)
- Creating custom modules
- Ansible Vault
- Ansible (For major distros you can use package manager to install it otherwise use pip)
- Vim or any editor of your choice (for creating playbooks)
- A Centos7 or Fedora 22 Virtual machine is recommended, but having a bare-metal is also fine.
Further reading and reference:
- Praveen Kumar is a Software Engineer currently working at Red Hat. At Red Hat his focus is to manage cloud infrastructure, write Ansible playbooks for different project deployment and create docker-files for different services. In his free time he contribute to Fedora project as RPM packager. He has been a speaker at FUDCon, GNUnify, Flock, FOSSAsia, Jenkins User Conference, Ansible-Meet and delivered talks on Ansible, RPM packaging, Git, Jenkins and various other topics.
- Aditya Patawari is currently working as Lead of Systems Engineering at BrowserStack.com. He plays around with Enterprise Linux, Ansible, Puppet, Nagios, Python, Cloud (AWS and OpenStack) both as a part of work and out of interest. He has worked on Ansible setup for Fedora Project and for BrowserStack.com. He has also been a speaker at FUDCon, NELF, GNUnify, Rootconf, Flock, FOSSAsia and have delivered talks on Puppet, Ansible, Project Atomic, Git, infrastructure scalability and various other topics.