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
Getting Started with Ansible
Setting Up the Control Node
System Requirements
Supported Operating Systems
Linux Distributions
macOS Support
Windows Subsystem for Linux
Hardware Requirements
CPU Requirements
Memory Requirements
Storage Requirements
Network Requirements
Installation Methods
Using Package Managers
apt Installation
yum Installation
dnf Installation
brew Installation
Using pip
pip Installation Steps
Virtual Environments
Python Version Requirements
Installing from Source
Prerequisites
Compilation Steps
Development Installation
Verifying Installation
Checking Ansible Version
Testing Basic Functionality
Troubleshooting Installation Issues
Ansible Configuration File
Configuration Precedence
Default Locations
Environment Variables
Command Line Options
Configuration File Hierarchy
Common Configuration Settings
Inventory Location
Remote User Configuration
Privilege Escalation Settings
SSH Configuration
Logging Configuration
Callback Plugins
Module Path Configuration
Creating Custom Configuration
Project-Specific Configuration
User-Specific Configuration
Building an Inventory
Static Inventory
The Inventory File Structure
Defining Hosts
Host Naming Conventions
Host Aliases
Host Variables
Defining Groups
Group Syntax
Nested Groups
Group Variables
Built-in Groups
Inventory Variables
Variable Assignment
Variable Precedence in Inventory
Connection Variables
Dynamic Inventory
Using Inventory Scripts
Script Requirements
Script Output Format
Custom Inventory Scripts
Cloud Provider Sources
AWS EC2 Inventory Plugin
Azure Inventory Plugin
GCP Inventory Plugin
OpenStack Inventory Plugin
Inventory Plugins
Plugin Configuration
Plugin Sources
Inventory Patterns
Host Patterns
Group Patterns
Range Patterns
Regular Expressions
Establishing Connection to Managed Nodes
SSH Connection for Linux Systems
SSH Key Generation
Passwordless SSH Setup
SSH Agent Configuration
SSH Configuration Options
SSH Troubleshooting
WinRM Connection for Windows
WinRM Setup and Configuration
Authentication Methods
Basic Authentication
Certificate Authentication
Kerberos Authentication
Firewall Configuration
Network Considerations
Connection Plugins
Local Connection
Docker Connection
Network Device Connections
Running Ad-Hoc Commands
Command Syntax and Usage
Basic Command Structure
Targeting Hosts and Groups
Module Selection
Common Modules for Ad-Hoc Tasks
ping Module
Connectivity Testing
Basic Functionality Verification
command Module
Running Shell Commands
Command Arguments
Return Codes
shell Module
Differences from command
Shell Features
Security Considerations
setup Module
Gathering System Facts
Fact Filtering
Custom Facts
Command Line Options
Verbose Output
Dry Run Mode
Privilege Escalation
Connection Options
Previous
1. Introduction to Automation and Ansible
Go to top
Next
3. Ansible Playbooks