We are going to see Introduction of Ansible automation tool in this post. By reading the future post you can learn full ansible automation and it’s purely based on RedHat Linux.
Ansible is written by Micheal DeHaan
What is Ansible?
It’s a simple IT automation and powerful configuration management tool which is written in python.
It’s an open source configuration management tool.
We can standardize our environment configuration from one server to all other remote servers using ansible by creating the playbooks to complete that task.
Mainly it’s agentless automation tool. Work is pushed to the remote host when the ansible executed.
What we can do:
- Configuration of Servers
- Application Deployments
- Continuous testing of existing application
- Provisioning
- Orchestration
- Automating our administration tasks
What we cannot do:
- We cannot install the initial minimum installation of the system.
- We cannot monitor the servers
- It will not track what changes are made over the files on the system.
How the Ansible work:
Ansible Syntax (or) ansible adhoc command:
Ex:
#Ansible -m command -a "uptime" Test
Ansible:- Keyword
m:- Module
command:- Module Name
uptime:- OSCommand
Test:- Target server Group
Ansible Features:
- Easy to learn
- Written in python
- Agentless
- YAML based playbooks
- Ansible Galaxy
Ansible Modules:
It’s having 1375 modules. For each and every operation we need to use modules to run the commands.
So we should understand the modules to do automation.