Useful Links
Computer Science
Other Tools and Technologies
Ansible Automation
1. Introduction to Automation and Ansible
2. Getting Started with Ansible
3. Ansible Playbooks
4. Variables and Facts
5. Flow Control and Data Manipulation
6. Templates
7. Roles and Collections
8. Advanced Ansible Topics
9. Ansible for Specialized Environments
10. Ansible Automation Platform
11. Best Practices and Project Organization
Ansible Playbooks
Introduction to YAML
Basic Syntax Rules
Indentation Requirements
Key-Value Pairs
Comments
Multi-line Strings
Data Types
Scalars
Strings
Numbers
Booleans
Lists
List Syntax
Nested Lists
Dictionaries
Dictionary Syntax
Nested Dictionaries
YAML Best Practices
Consistent Indentation
Quoting Strings
Avoiding Common Pitfalls
Structure of a Playbook
Playbook Components
YAML Document Structure
Play Definition
Plays
Definition and Purpose
Multiple Plays in a Playbook
Play Execution Order
Targets
Specifying Hosts and Groups
Host Patterns
Limiting Execution
Tasks
Task Structure
Task Naming
Task Order and Execution
Task Dependencies
Handlers
Purpose of Handlers
Handler Definition
Notifying Handlers
Handler Execution Order
Variables in Playbooks
Play Variables
Task Variables
Variable Scope
Writing Your First Playbook
Playbook File Structure
File Naming Conventions
Directory Organization
Defining a Play
Required Fields
Optional Fields
Play Configuration
Adding Tasks
Task Definition
Module Usage
Task Parameters
Error Handling
Testing Your Playbook
Syntax Checking
Dry Run Execution
Debugging Output
Executing Playbooks
The ansible-playbook Command
Basic Usage
Command Syntax
Playbook File Specification
Command-Line Options
Check Mode
Diff Mode
Limit Execution
Verbose Output
Start at Task
Tag Management
Variable Override
Execution Flow
Pre-task Execution
Task Execution
Handler Execution
Post-task Execution
Essential Modules
File Management Modules
copy Module
File Copying
Permission Management
Backup Options
file Module
File and Directory Management
Permission Setting
Symbolic Links
lineinfile Module
Line Management
Regular Expressions
Backup Options
blockinfile Module
Block Management
Markers
Content Insertion
template Module
Template Processing
Variable Substitution
Jinja2 Integration
Package Management Modules
apt Module
Package Installation
Repository Management
Update Cache
yum Module
Package Management
Group Installation
Repository Configuration
dnf Module
Modern Package Management
Module Streams
package Module
Generic Package Management
Cross-Platform Usage
Service Management Modules
service Module
Service Control
Service State Management
Boot Configuration
systemd Module
Systemd Service Management
Unit File Management
Daemon Reload
User and Group Management
user Module
User Creation
User Modification
Password Management
group Module
Group Creation
Group Membership
System Information Modules
setup Module
Fact Gathering
Custom Facts
Fact Filtering
debug Module
Variable Display
Message Output
Debugging Information
Control Flow Modules
include_tasks Module
Dynamic Task Inclusion
Variable Passing
import_tasks Module
Static Task Inclusion
Preprocessing
Previous
2. Getting Started with Ansible
Go to top
Next
4. Variables and Facts