This Article is all about one of the great and widely used tool called Ansible.Recently I attended a live webinar organised by Vimal Sir ,given by two Redhat experts-Sreejith Anujan and Arun Eapen.

This webinar helped me to know ample of use cases of Ansible via practical implementation and I would love to share that with you all.

Webinar started from scratch by letting us understand what is automation?

Definition — What does Automation mean?

IT automation is the use of instructions to create a repeated process that replaces an IT professional’s manual work in data centers and cloud deployments. Software tools, frameworks and appliances conduct…


What is Ansible?

Ansible is a software tool that provides simple but powerful automation for cross-platform computer support. It is primarily intended for IT professionals, who use it for application deployment, updates on workstations and servers, cloud provisioning, configuration management, intra-service orchestration, and nearly anything a systems administrator does on a weekly or daily basis. Ansible doesn’t depend on agent software and has no additional security infrastructure, so it’s easy to deploy.

Because Ansible is all about automation, it requires instructions to accomplish each job. With everything written down in simple script form, it’s easy to do version control. The practical result of this is a major contribution to the “infrastructure as code” movement in IT: the idea that the maintenance of server and client infrastructure can and should be treated the same as software development, with repositories of self-documenting, proven, and executable solutions capable of running an organization regardless of staff changes.

What is Ansible-Playbook?

Playbooks are Ansible’s configuration, deployment, and orchestration language. They can describe a policy you want your remote systems to enforce or a set of steps in a general IT process. If Ansible modules are the tools in your workshop, playbooks are your instruction manuals, and your inventory of hosts is your raw material. At a basic level, playbooks can be used to manage configurations of and deployments to remote machines. At a more advanced level, they can sequence multi-tier rollouts involving rolling updates and can delegate actions to other hosts, interacting with monitoring servers and load balancers along the way. While there’s a lot of information here, there’s no need to learn everything at once. You can start small and pick up more features over time as you need them. Playbooks are designed to be human-readable and are developed in a basic text language. There are multiple ways to organize playbooks and the files they include, and we’ll offer up some suggestions on that and making the most out of Ansible.

Ansible Docs — https://docs.ansible.com/

What is Docker?

Docker is a set of the platform as service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries, and configuration files; they can communicate with each other through well-defined channels. Developing apps today requires so much more than writing code. Multiple languages, frameworks, architectures, and discontinuous interfaces between tools for each lifecycle stage create enormous complexity. Docker simplifies and accelerates your workflow while giving developers the freedom to innovate with their choice of tools, application stacks, and deployment environments for each project.

Docker Docs — https://docs.docker.com/

What is Apache HTTP Server?

The Apache HTTP Server, colloquially called Apache, is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.

Apache HTTP Docs — https://httpd.apache.org/docs/

Use-Case

Write an Ansible PlayBook that does the following operations in the managed nodes:

🔹 Configure Docker.

🔹 Start and…


We are often used to using AWS services using web-UI,the easiest and the convenient way to access the services.As you all must be aware of, there are different ways via which we can do the same.One of the way is CLI(Command Line Interface).One more is using automation technology wherein tools like Ansible would help users to create new instance,add volumes and many more things.

So without wasting much time lets see how can we use CLI specifically ubuntu terminal for accessing AWS services.Here …


Before we actually begin with what is big data,I have one question for you have you ever created multiple gmail,facebook,instagram or for that matter any social media accounts and the obvious answer should be yes.This the point where one user starts contributing to large amount of data and point is some of it might be completely useless but it just keeps on occupying the space.Alas, being a user its not our concern to think about how to handle the data and what measure should one take to optimize the data storage.

Here comes the role of data scientists to look…


Like many organizations, you employ a variety of risk management and risk mitigation strategies to keep your systems running, including your Google Kubernetes Engine (GKE) environment. These strategies ensure business continuity during both predictable and unpredictable outages, and they are especially important now, when you are working to limit the impact of the pandemic on your business.

In this blog lets see small use case in-order to apply the same on larger scale using GKE.Today we will create containerized web application using GKE using private network for security purpose.Here …


Google Kubernetes Engine provides an environment for deploying, managing, and scaling your containerized applications using Google infrastructure. The Kubernetes Engine environment consists of multiple machines (specifically Compute Engine instances) grouped together to form a container cluster.

Kubernetes provides the way to interact with your container cluster. You can use it to deploy and manage your applications, perform administration tasks and set policies, and monitor the health of your deployed containerized application.

— > Features provided by GCP for using Kubernetes Engine: <—

Load-balancing for Compute Engine instances,Node Pools,Automatic scaling and Automatic upgrades for your cluster’s node software.Node auto-repairing in-order to maintain node health and availability.Logging and Monitoring with Cloud Monitoring for visibility into your cluster.

Here is the way you can deploy,manage and administarate your containerized web application using Kubernetes on GCP:

Step 1 →Setting up the account:))After Downloading the SDK,you can use terminal of your OS or gcloud shell,to use terminal of your OS run the command given below:


We all make mistakes,have struggles and even regret things in our past.But you are not your mistakes,you are not your struggles and you are here NOW with the power to shape your day and your future.

When i do a mistake I know it,I feel it,I tear myself apart,I lose sleep,I don’t stop thinking about it.So when i say I’m sorry,Know that I mean it.I’m my own toughest critic.

Whenever in the journey of your life, you met someone who did a mistake please give them and give a second chance if they truly realize their mistake.Don’t forget all the…


Docker,developed by Solomon Hykes in 2010,at that time it was called dotCloud.Lets see what docker does,it provides ability to the packages,application to run in loosely isolated enviroment called container.Lets consider an example to understand it better.If you want to install an operating system there are 4 ways to do that one you can install it directly on your computer hardware second you can install virtual box on top of your original operating system this process is called virtualization,third you can install it on cloud this is also called virtualization and fourth on top of hardware you can install software called…

Siddhi Dhamale

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store