Ansible: Configuration Management Simplified
by Ausmarton Zarino Fernandes (speaking)
- Technical level
Introduction to an alternative to the mainstream configuration management tools like Chef and Puppet, and what makes Ansible a better alternative to them. Also a demonstration of how to write your own configurations for a simple infrastructure setup in ansible at the end of the session. A definite benefit for those looking out for a more lightweight option as compared to Chef and Puppet.
Ansible is unlike mainstream configuration management tools as in, it does not require a centralised server for management. It's very lightweight and doesn't require any kind of client daemon to be running on every managed instance. This along with it's ease of configuration in yaml, make it a very good candidate for managing small to medium sized infrastructures where the overhead of having a constantly polling client daemon would be quite visible.
A benefit over the more popular tools like Chef and Puppet includes the fact that for the most part, one does not need to write code for setting up common infrastructures, machine configurations are done in yaml. Python knowledge would be required when writing plugins to add more functionality to ansible.
I will cover the architecture of ansible and yaml configurations. Finally, I'll demonstrate the use of it to set up a small infrastructure by writing playbooks for it.
I work as a Technical Lead at PTC and I also am an Agile Software Development Consultant with experience in web application development with Java, PHP and .Net. I have recently been experimenting with Python and Ruby. I work primarily on Linux - specifically Fedora, which has been my favourite distro since the time it was Red Hat 7. I think I can say that a lot of my understanding of networks, servers and almost anything to do with computing comes from linux. I was a part of the fedora-infrastructure group as an apprentice and that's where I heard about ansible for the first time.
I like cycling a lot, and I cycle to work almost every day. Besides that, I enjoy travelling quite a lot. Other times, I play the guitar and the bass.