Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

Ansible Tutorial for Beginners: Step-by-Step Explanation

Updated on 03 July, 2023

5.83K+ views
9 min read

Ansible is pretty familiar in the software industry as a prominent cloud computing configuration tool. Easy to use with a straightforward installation process, the applications of Ansible go beyond configuration management to include task automation, application deployment, and more. Ansible has a free to use and smooth learning curve that further encourages its widespread adoption.

This Ansible tutorial for beginners will introduce you to the basics of Ansible and help you learn Ansible step-by-step.

Check out our free courses related to software development.

What is Ansible?

Ansible is an open-source, cross-platform automation and orchestration software tool. Ansible enables configuration management, software provisioning, and software deployment at scale. It can run and configure Windows and Unix-like systems to provide infrastructure as code and have its own declarative language. The automation capabilities of Ansible apply across hybrid clouds, IoT, and on-premises infrastructure, resulting in efficient IT environments.

 Improve your understanding of Ansible terminology and get started with this powerful tool.

1. Plays 

A play refers to a fundamental unit of configuration and orchestration. It is a sequence of tasks that are executed on a set of hosts defined in the inventory.

2. Plugins

Plugins are a powerful tool that extends the functionality of the core framework. They allow users to customise and enhance various aspects of Ansible’s operation, including inventory management, connection types, task execution, variable handling, and more. Plugins provide a flexible and modular way to adapt Ansible to different environments. Ansible plugins are implemented as Python modules and are organised into different types based.

3. Ansible Automation Platform

The Ansible Automation Platform is a comprehensive solution offered by Red Hat that provides a centralised hub for managing, orchestrating, and scaling Ansible automation across an organisation. It enhances the capabilities of Ansible by providing a web-based graphical user interface (GUI), a RESTful API, and additional features for collaboration.

Ansible Basic Terms and Concepts

Before proceeding further into the Ansible tutorial, acquaint yourself with basic terminologies and concepts.

Control Node: Control node is a machine with Ansible installed. Any computer (except a Windows machine) with a Python installation can be used as a control node to run Ansible, and users can have multiple control nodes.

Managed Nodes: The managed nodes are the network devices or servers managed with Ansible. Also referred to as a host, a managed node does not have Ansible installed.

Tasks: A task is a unit of action in Ansible comprising a module, its arguments, and other parameters. Users can execute a single task once using an ad hoc command. 

Playbooks: Ansible playbooks are blueprints of automation tasks consisting of ordered lists of tasks. Playbooks are written in YAML.

YAML: YAML is a human-readable data-serialisation language, primarily used in writing configuration files, a human-readable data-serialisation language. 

Inventory: The inventory is a list of managed nodes and often includes information such as the IP address for each managed node. Ansible inventory, also known as Hostfile, can organise managed nodes for easy scaling by creating and nesting groups.

Modules: A module is the unit of code Ansible executes for specific use. Users can invoke different modules in a playbook or a single module with a task. 

Roles: An Ansible role is an independent component that allows breaking a playbook into multiple files. Logically breaking a playbook into components makes it easier to reuse and simplifies writing playbooks. 

Collections: An Ansible collection is a format for packaging and distributing content, including playbooks, modules, roles, and plugins. 

Enroll in Software Engineering Courses from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

The Ansible Architecture

Next, in this Ansible tutorial for beginners, we will look at the Ansible architecture. 

Source

From the above diagrammatic representation, it is pretty evident that the Ansible architecture comprises the following components:

CMDB: CMDB or Configuration Management Database is a repository or data warehouse for the IT infrastructure.

Public or Private Cloud: The cloud is a network of remote servers hosted on the internet for data processing, management and storage.

Ansible Playbook: The user writes code in a playbook that interacts with the CMDB and the Ansible automation engine.

Users: Users are the creators of Ansible playbooks and have a direct link with the Ansible automation engine.

Inventory: Inventory is a component of the Ansible automation engine and helps provision automation usage. 

Modules: Ansible connects to nodes and pushes out scripts called Ansible modules to the nodes. Ansible then executes the modules and removes them after completion. 

API: Ansible APIs enable the interaction between end-to-end modules.

Plugins: A plugin is a piece of code enhancing the core functionality of Ansible. Users can write their plugins or choose from a list of handly Ansible plugins.

Hosts: A host is a Linux, Unix or any other type of machine getting automated by Ansible.

Networking: Ansible helps automate different networks using the agentless automation framework. It uses a data model distinct from the Ansible automation engine and seamlessly spans the various hardware.

The Ansible Workflow

The following diagram summarises the Ansible workflow.

Source

The Ansible Management Node controls the playbook’s execution and makes secured SSH connections with the host machines to execute small modules and software. The inventory file has the list of hosts where the Ansible modules need to run. Once installed, Ansible removes the modules. The modules library resides on any machine and does not require servers, databases or daemons. 

What can Ansible do?

Now that we have discussed the fundamentals of Ansible let’s look into its operations below.

  • Configuration Management: Ansible is a simple, secure, highly-reliable, and most consistent solution for configuration management. Ansible configurations are simple data descriptions of machine-parsable and human-readable infrastructure for easy comprehension.
  • Application Deployment: Ansible simplifies managing application deployment, eliminating the manual deployment process. Machines only require Ansible installation for quick deployment.
  • Orchestration: Ansible is an open-source orchestration engine, allowing users to define infrastructure once and scale it up or down based on needs. The high-end orchestration capabilities of Ansible ensure well-structured organisation and management of the interactions between various configuration tasks.
  • Resource/Server Provisioning: Ansible can provision virtualised hosts and hypervisors, network devices, bare-metal servers and the latest cloud platforms. With Ansible provisioning, users can easily transition into orchestration, application deployment and configuration management using human-readable automation language.
  • Security and Compliance: Whether it is locking down users and groups, applying firewalls, or setting custom security policies, users can secure any part of their system using Ansible. Security automation using Ansible facilitates rapid identification and remediation of threats without manual intervention.

Benefits of Using Ansible

What makes Ansible so popular as an IT automation tool? Here’s a look at the manifold benefits of this open-source platform.

  • Simple: Setting up and managing the Ansible infrastructure is relatively easy since its playbooks are written in YAML, a human-readable data serialisation language. 
  • Agentless: Ansible does not require any agent or additional software to work on the clients or host systems. 
  • Modular: Ansible has 750+ built-in modules to simplify IT infrastructures’ automation, configuration, deployment, and orchestration.
  • Efficient: Since Ansible does not require any servers, databases or daemons to work, it improves efficiency by making more space for resources.
  • Secure: Ansible is secure with flawless operations, thanks to SSH and Python.

Inventory Management: Organising Your Infrastructure in Ansible

Inventory management in Ansible refers to the process of organising and categorising the hosts or nodes in your infrastructure that Ansible will manage. Ansible uses a simple INI file format to define the inventory, which contains information about the hosts and their attributes. This inventory file acts as a central configuration file for Ansible, enabling you to specify which hosts to target and how to group them for specific tasks.

Here are some guidelines for organising your infrastructure in Ansible using inventory management –

1. Inventory File Format

Ansible inventory is typically defined in an INI file format, although other formats like YAML or dynamic inventory scripts are also supported. Create a new file, such as “inventory.ini,” and define your inventory within it. The inventory file usually consists of sections, where each section represents a group of hosts or a specific host.

2. Defining Hosts

Within each section, you define the hosts that belong to that group. Specify the host’s IP address or domain name, one per line, under the corresponding section. You can use host patterns to define multiple hosts using a common pattern.

3. Grouping Hosts

Grouping hosts allows you to perform actions on multiple hosts simultaneously. You can define multiple sections to categorise your hosts based on their roles, environment, location, or any other criteria that make sense for your infrastructure. Group names can be hierarchical, allowing you to create subgroups.

4. Variables and Attributes

You can assign variables and attributes to hosts or groups within the inventory file. Variables allow you to define custom settings or parameters for specific hosts or groups.

5. Dynamic Inventory

Ansible also supports dynamic inventory, which generates the inventory file dynamically based on external systems like cloud providers or CMDBs. Dynamic inventory scripts can be written in various languages like Python, Bash, or Perl. Dynamic inventory allows you to automatically update the inventory as your infrastructure changes.

Learn How to Build Applications With an Executive PGP in Full Stack Development

While this Ansible tutorial for beginners gives an idea about its fundamentals, you need a comprehensive programme for the advanced concepts of application building and deployment.

upGrad Executive Post Graduate Programme in Software Development – Specialisation in Full Stack Development in association with IIIT Bangalore is an engaging 13-month online programme specifically designed for working professionals who wish to develop the practical knowledge and skills required to kick start full-stack development careers. 

The programme is ideal for IT professionals, software developers, analysts, engineers, tech support professionals and freshers, packed with industry-relevant projects and career benefit opportunities.

Program Highlights:

  • Executive PGP from IIIT Bangalore
  • Certification in Data Science and Machine Learning, Cloud Infrastructure AWS certification, Microsoft Azure Certification and Complimentary access to Java Programming Course
  • 400+ hours of content 
  • 45+ live sessions
  • 7+ case studies and projects
  • Ten programming languages and tools
  • 360-learning support and career assistance
  • Peer learning and networking

So, what are you waiting for? Apply today and begin your full-stack journey with upGrad!

Frequently Asked Questions (FAQs)

1. Is Ansible easy to learn?

Ansible uses simple syntax written in YAML, a human-readable data serialisation language. So, you need not master special coding skills to understand Ansible playbooks. It is pretty easy to learn Ansible’s mechanics. Also, setting up Ansible is pretty straightforward.

2. Should I learn Ansible or Python first?

Since Ansible is written in Python and inherits a lot from the programming language, learning Python will equip you better to deal with Ansible. Moreover, Python is the standard choice for writing Ansible modules which you will do at some point during your learning curve.

3. What are the prerequisites to learning Ansible?

Before learning Ansible, ensure that you have basic Linux administrator skills. In addition, it is good to have access to a Linux system for setting up Ansible.

RELATED PROGRAMS