Ansible
Ansible is an open-source, agentless IT automation tool that uses simple YAML-based 'playbooks' to configure systems, deploy applications, and orchestrate multi-tier infrastructure over SSH or WinRM.
35 resources across 4 libraries
Glossary Terms(11)
Terraform
Terraform is HashiCorp's open-source infrastructure-as-code tool for defining, provisioning, and managing cloud and on-premises infrastructure through declarat…
Ansible
Ansible is an open-source, agentless IT automation tool that uses simple YAML-based 'playbooks' to configure systems, deploy applications, and orchestrate mult…
Chef
Chef is an infrastructure-as-code automation platform that lets teams define server configuration — packages, services, files, users — as Ruby-based "recipes"…
Bash
Bash (Bourne Again SHell) is a Unix command-line interpreter and scripting language used to execute commands, chain programs together, and automate system task…
Blue Prism
Blue Prism is an enterprise robotic process automation (RPA) platform that lets organizations build software robots, or "digital workers," to automate rule-bas…
Vagrant
Vagrant is a HashiCorp tool for building and managing portable, reproducible virtual development environments, defined through a simple configuration file and…
Nix
Nix is a purely functional package manager and build system that makes builds reproducible and deployments reliable by treating every package as an immutable,…
OpenShift
OpenShift is Red Hat's enterprise Kubernetes platform that adds developer and operations tooling, security defaults, and automated lifecycle management on top…
Packer
Packer is a HashiCorp tool that automates the creation of identical machine images for multiple platforms — such as AWS AMIs, Docker images, and VM templates —…
Icinga
Icinga is an open source infrastructure monitoring tool that originated as a fork of Nagios, offering host and service monitoring with a modernized interface,…
Infrastructure as Code (IaC)
Infrastructure as Code (IaC) is the practice of defining and managing IT infrastructure — servers, networks, load balancers, and other resources — through mach…
Study Notes(16)
Ansible Best Practices
Field-tested conventions for structuring playbooks, roles, and inventories so Ansible automation stays maintainable, secure, and idempotent as it scales.
Ansible for Cloud Provisioning
Using Ansible's cloud modules and collections to create, modify, and configure cloud infrastructure declaratively, often in the same playbook run that configur…
Ansible Galaxy and Collections
Understand Ansible Galaxy as a content hub and Collections as the modern packaging format for roles, modules, and plugins.
Ansible Interview Questions
Common Ansible interview questions and detailed answers spanning core concepts, playbook mechanics, and real-world troubleshooting scenarios.
Ansible Quick Reference
A condensed cheat sheet of the most-used Ansible CLI commands, playbook keywords, and module patterns for day-to-day automation work.
Ansible Roles Explained
Learn what Ansible roles are, why they exist, and how their standard directory layout lets you package reusable, shareable automation.
Ansible Tower and AWX
A web-based control plane for Ansible that adds job templates, RBAC, scheduling, and notifications on top of core Ansible, available as the open-source AWX pro…
Ansible vs Other Config Management Tools
A practical comparison of Ansible against Puppet, Chef, SaltStack, and Terraform, covering architecture, agent requirements, and when to pick each.
Conditionals in Ansible
Use the 'when' clause and Jinja2 expressions to run tasks conditionally based on facts, variables, and previous task results.
Deploying a Web App with Ansible
A hands-on walkthrough of provisioning a server, installing dependencies, and deploying a web application with an Ansible playbook, including zero-downtime rol…
Idempotency in Ansible
The principle that running a playbook repeatedly against the same hosts produces the same end state, and why purpose-built modules achieve it while raw command…
Installing and Configuring Ansible
Ansible is installed via pip or a system package manager on the control node, then tuned through the layered ansible.cfg configuration file.
Jinja2 Templating in Ansible
How Ansible uses the Jinja2 templating engine for variable substitution, filters, conditionals, and generating configuration files dynamically.
Loops in Ansible
Use the 'loop' keyword and its variants to run a single task repeatedly over lists, dictionaries, and nested data structures.
Variables and Precedence
How Ansible collects variable values from more than twenty possible sources and resolves conflicts using a strict, well-defined precedence order.
What Is Ansible?
Ansible is an open-source, agentless automation tool for configuration management, application deployment, and orchestration, driven by human-readable YAML pla…
Cheat Sheets(1)
Interview Questions(7)
What is Ansible?
Ansible is an open-source, agentless configuration management and automation tool that connects to remote machines over SSH and applies tasks written in human-…
What Is Configuration Management?
Configuration management is the practice of defining and enforcing the desired state of servers, applications, and infrastructure through version-controlled, d…
What is an Ansible Playbook?
An Ansible playbook is a YAML file that declares a list of plays, each mapping a set of managed hosts to an ordered sequence of tasks, which Ansible executes o…
Ansible vs Puppet vs Chef: How Do They Differ?
Ansible is agentless and push-based using YAML playbooks over SSH, Puppet is agent-based and pull-based using its own declarative Puppet DSL enforced periodica…
What Are Ansible Roles and Why Use Them?
An Ansible role is a standardized, reusable directory structure that bundles tasks, handlers, variables, templates, and files for a single piece of configurati…
What Is an Ansible Inventory and How Does It Work?
An Ansible inventory is the file or dynamic source that lists the managed hosts Ansible can target, organized into groups, so a playbook can run tasks against…
What Is Idempotency in Infrastructure as Code?
Idempotency in Infrastructure as Code means that applying the same configuration multiple times produces the same end state without unintended side effects — r…