A tool to automate your IT Infrastructure

Since starting of networked computing, it has been a challenge for system administrators to deploy and manage the various servers reliably as well as efficiently. In the past servers are being managed by system administrators manually. They are responsible for installing/updating softwares, altering configurations and managing services on individual servers. As the data centers came in to existence and application are being hosted on it then it became more difficult for administrators to manage the IT infra manually. It is realized that System Admin. could not extent their manual systems administration as quick as the applications are being enabled. This is why Ansible came in to picture.

Server virtualization increased extensive infrastructure management and number of servers managed by single admin has increased exponentially. Today there may be hundreds/thousands of servers in a large-scale IT Infrastructure. So there is need to automate the process of installing softwares and managing servers. With Ansible a code is written once for installation and is deployed multiple times that is we need to write one script that can run on multiple servers same time consistently. It reduces the job of system admin to run it on all servers separately. He can run it on all the server by running it on single server.

Let us suppose a system admin is managing three apache web servers and two data base servers. He can manage it manually but as it became increasingly large (200 web server and 100 data base servers). Now admin wants to install a software patch on all servers. It becomes cumbersome for admin to install it manually. Ansible will automate the entire process by running it on single machine and patch will be installed on all the servers. This is the power of Ansible.

Ansible was released in 2012 developed by Michael DeHaan in puppet  labs and Redhat. provides following three key features-

 

i. IT Automation-Instructions are written to automate the IT professionals work

ii. Configuration Management-Consistency of all the systems in infra. is maintained.

iii. Automatic Deployment: Applications are deployed on variety of environment.