On 28th December 2020, I have attended this session on Industry use case on automation using ansible by LinuxWorld Informatics Pvt Ltd and Redhat.
I got to know more about Ansible Tower and how it can solve enterprise-level use cases. I already had knowledge about ansible but knowing what ansible tower can do, I am planning to explore more on it in the near future. Attending this session actually allowed my mind to think out of the box use cases which can be solved by ansible. One such use case which was discussed in the session was ChatOps. Ya, even I had the same reaction when I actually heard this term, and to my surprise, it was actually a small but effective use case. We can integrate chat apps like slack to ansible tower and get notifications on it as the workflow (think of it as a pipeline) continues till the end. This can really save a lot of time for developers.
I got to know that there are some things that we have to set in our mind before doing something for the automation use case.
- Focus on many small tasks rather than a big complex process.
- Review what others have automated.
- Treat automation like software.
- Think out of the box.
Ansible tower is so in demand and used widely because of the following reasons it provides:
- API based access, hence we can create triggers for it.
- Simple Web Application to handle Ansible Tower.
- Role-Based Access Control.
- Scheduling of tasks.
- 3'rd party integration.
- Best security practice for credential handling and many more.
One of the best things, I personally like about it, which ansible lacks was, what happens if the server with Ansible (controller node) fails?
This was one of the questions which, I had from the beginning of my ansible journey. I came to know that an ansible tower can be deployed on a cluster sharing a common PostgreSQL database to have everything in synchronization with high availability architecture.
We saw many use cases and concepts of ansible tower-like:
- How we can integrate it with notifications
- How we can integrate it with almost all cloud platforms
- How we can make a workflow with interrupts for confirmation
- Orchestration of jobs and how we can even collaborate multiple use cases or playbooks into one flow and many more.
I am really looking forward to contributing to the ansible community by making custom modules and roles, stay tuned for the same.