Ansible is an IT infrastructure automation tool for configuration management, application deployment and continuous delivery. It is an open source tool.
2. AUTOMATION
Automation is the creation of
technology by which a process or
procedure is performed with minimal
human assistance and its application
in order to control and monitor the
production and delivery of various
goods and services.
3. CONTENTS
● Ansible
● Key Features
● What Ansible Can Do
● Ansible Architecture
● How Ansible works
● Ansible Integrations
● Why Do We Need Ansible
● Who uses Ansible
4. ANSIBLE
Ansible is an open source
automation platform. It can
help you with configuration
management, application
deployment, task
automation.
Ansible is a simple
automation language that
can perfectly describe an IT
application infrastructure in
Ansible Playbooks.
It's an automation engine
that runs Ansible
Playbooks.
5. KEY FEATURES
SIMPLE
● Human readable
automation
● Tasks executed in order
● No special coding skills
required
POWERFUL
● App deployment
● Configuration
management
● Workflow orchestration
AGENTLESS
● Agentless architecture
● Uses OpenSSH &
WinRM
● No agents to exploit or
update
6. WHAT ANSIBLE CAN DO
Ansible can automate three types of tasks:
● Provisioning: Set up the various
servers you need in your
infrastructure.
● Application deployment: Make
DevOps easier by automating the
deployment of internally developed
applications to your production
systems.
● Configuration management: Change
the configuration of an application, OS,
or device.
● It can automate IT environments
whether they are hosted on traditional
bare metal servers, virtualization
platforms, or in the cloud.
7.
8. ARCHITECTURE
Ansible inventories are
lists of hosts (nodes)
along with their IP
addresses, servers,
databases etc.
Playbooks define
workflow of tasks that
you written in a
playbook.
It is a network of remote
servers hosted on the
Internet to store,
manage, and process
data.
Modules are executed
directly on remote hosts
through playbooks. The
modules can control
system resources, like
services, packages, or files.
Plugins here are a special
kind of modules. They get
executed before a module is
getting executed on the
nodes.It get executed on the
main control machine for
logging purpose.
Client machines to which
ansible server connects
and pushes the
playbooks through SSH.
It can be any kind of
machine.
Controller which is
the Linux server.
9. HOW ANSIBLE WORKS
It is a connection plug-
in. Use the python ssh
implementation to
connect to targets.
10. ANSIBLE INTEGRATION
There are 37 tools that integrate with
Ansible. Some of the popular tools that
integrate with Ansible are:
● Docker
● Kubernetes
● Amazon EC2
● New Relic
● Google Comp
● Datadog
● Microsoft Auzre
● Twilio
11. WHY DO WE NEED
● To reduce the manual and hectic work of System Administor like installing
software, changing configurations, and administering services on individual
servers.
● To computing network to deploy and manage servers reliably and efficiently.
● For a project that requires repeatable processes and a consistent
environment, such as provisioning IoT devices.
12. WHO USES ANSIBLE
There are 8,257 companies that use Ansible. Top industries which uses Ansible.
14. IS THERE A FUTURE IN ANSIBLE
YES!
● The companies are moving towards
automation and they need simple
and powerful tool for configuration of
servers, databases, firewall, etc.
● As Ansible offers an agentless
approach that distinguishes it from
Puppet and Chef.