Ansible Tutorial
Ansible Tutorial
Ansible tutorial provides basic and advanced concepts of Ansible. Our Ansible tutorial is
designed for beginners and professionals.
Ansible is an open-source IT engine which automates the IT tools such as intra service
orchestration, application deployment, cloud provisioning, etc.
What is Ansible?
Ansible is an open-source IT engine that automates application deployment, cloud
provisioning, intra service orchestration, and other IT tools.
Ansible is easy to deploy because it does not use any agents or custom
security infrastructure on the client-side, and by pushing modules to the clients. These
modules are executed locally on the client-side, and the output is pushed back to the
Ansible server.
It can easily connect to clients using SSH-Keys, simplifying though the whole process.
Client details, such as hostnames or IP addresses and SSH ports, are stored in the files,
which are called inventory files. If you created an inventory file and populated it, then
Ansible can use it.
Ansible uses the playbook to describe automation jobs, and playbook, which uses simple
language, i.e., YAML. YAML is a human-readable data serialization language & commonly
used for configuration files, but it can be used in many applications where data is being
stored.
A significant advantage is that even the IT infrastructure support guys can read and
understand the playbook and debug if needed.
Ansible is designed for multi-tier deployment. Ansible does not manage one system at a
time, and it models IT infrastructure by describing all of your systems are interrelated.
Ansible is entirely agentless, which means Ansible works by connecting your nodes
through SSH (by default). Ansible gives the option to you if you want another method for
the connection like Kerberos.
Ansible pushes small programs after connecting to your nodes which are known as
"Ansible Modules". Ansible runs that module on your nodes and removes them when
finished. Ansible manages the inventory in simple text files (These are the host's files).
Ansible uses the host file where one can group the hosts and can control the actions on
a specific group in the playbooks.
Ansible History
Here are some essential points from the history of Ansible, such as:
o Michael DeHaan developed Ansible, and the Ansible project began in February 2012.
o The creator of Cobbler and Func is also the controller of the Fedora Unified network.
o RedHat acquired the Ansible tool in 2015.
o Ansible is included as part of the Fedora distribution of the Linux.
o Ansible is also available for RedHat Enterprise Linux, Debian, CentOS, Oracle
Linux, and Scientific Linux via Extra Packages for Enterprise Linux (EPEL) and Ubuntu as
well as for other operating systems.
Prerequisite
To learn Ansible, you have hands-on experience with running commands into a Linux
shell. This will help you the Ansible tasks in a better way.