Advanced Tutorials

Browse Advanced tutorials with practical examples.

37

Tutorials

15

Beginner

21

Advanced

Ansible AWX API — Automate Jobs Templates and Inventories

Use the AWX REST API with Ansible uri module and awx.awx collection. Launch jobs, manage templates, inventories, credentials, and workflows.

Ansible Action Plugins — Custom Task Execution Logic

Build custom Ansible action plugins to extend task behavior. Action plugin architecture, module wrapper patterns, connection handling, and practical.

Ansible Ansible Lint Rules — Write Clean Playbooks

Ansible Ansible Lint Rules guide with practical Ansible examples, parameters, and troubleshooting tips. Tested on real machines with clear, copy-paste examples.

Ansible Builder — Build Custom Execution Environments

Build custom Ansible Execution Environments with ansible-builder. Create EE images with collections, Python packages, and system dependencies for.

Ansible CI CD Pipeline — Jenkins GitLab GitHub Actions

Ansible CI CD Pipeline guide with practical Ansible examples, parameters, and troubleshooting tips. Tested, copy-paste examples included.

Ansible Cache Plugins — Fact Caching for Performance

Speed up Ansible with cache plugins for fact caching. Configure Redis, JSON file, memcached, and MongoDB backends. Reduce gather_facts overhead across.

Ansible Callback Plugin Development — Custom Output

Ansible Callback Plugin Development guide with practical Ansible examples, parameters, and troubleshooting tips. With tested, real-world examples.

Ansible Collections — Create Package and Distribute

Ansible Collections guide with practical Ansible examples, parameters, and troubleshooting tips. With clear, copy-paste, step-by-step examples.

Ansible Connection Plugins — SSH, WinRM, Local & Network

Understand Ansible connection plugins: SSH, WinRM, local, network_cli, httpapi, and netconf. Configure per-host connection types, troubleshoot.

Ansible Connection Plugins — SSH WinRM and Beyond

Ansible Connection Plugins guide with practical Ansible examples, parameters, and troubleshooting tips. With tested, real-world examples.

Ansible Custom Facts — Create Local Facts for Host-Specific Data

Create custom Ansible facts with local fact files, set_fact, and custom fact scripts. Store host-specific data like app versions, roles.

Ansible Custom Modules — Write Your Own in Python

Build custom Ansible modules in Python. Module structure, argument spec, return values, check mode support, and testing with ansible-test. Complete.

Ansible Dynamic Inventory Script — Custom Host Sources

Write custom dynamic inventory scripts and plugins for Ansible. Pull hosts from APIs, databases, CMDBs, and cloud providers with JSON output format.

Ansible Execution Strategy — Linear Free and Debug

Ansible Execution Strategy guide with practical Ansible examples, parameters, and troubleshooting tips. Tested on real machines with clear, copy-paste examples.

Ansible Forks — Parallel Execution and Performance

Configure Ansible forks for parallel task execution. Tune performance with forks, serial, throttle, and async for large-scale infrastructure automation.

Ansible GitOps Workflow — ArgoCD and Flux Integration

Ansible GitOps Workflow guide with practical Ansible examples, parameters, and troubleshooting tips. With tested, real-world examples.

Ansible Inventory Plugin Development — Custom Sources

Ansible Inventory Plugin Development guide with practical Ansible examples, parameters, and troubleshooting tips. Tested, copy-paste examples included.

Ansible Jinja2 Filters — map, select, reject, json_query

Master Ansible Jinja2 filters for data transformation. Use map, select, reject, selectattr, json_query, regex_replace, and combine to process complex data.

Ansible Local Connection — Run Tasks on the Controller

Use connection: local to run Ansible tasks on the controller machine. Manage localhost, call APIs, run scripts locally, and provision cloud resources.

Ansible Lookup Plugins — Query External Data Sources

Use Ansible lookup plugins to read files, environment variables, passwords, URLs, and external data. Complete guide to file, env, pipe, url, and custom.

Ansible Mitogen — Accelerate 3-7x

Speed up Ansible playbooks 3-7x with the Mitogen connection plugin. Installation, configuration, benchmarks, compatibility notes, and when to use Mitogen.

Ansible Molecule Testing — Write and Run Role Tests

Test Ansible roles with Molecule using Docker, Podman, and Vagrant drivers. Lint, converge, verify, and integrate with CI/CD pipelines.

Ansible Navigator — Modern CLI for Playbooks and EEs

Use ansible-navigator as a modern replacement for ansible-playbook. Run playbooks in Execution Environments, explore inventory, browse docs, and replay.

Ansible Performance Tuning — SSH Pipelining and Mitogen

Ansible Performance Tuning guide with practical Ansible examples, parameters, and troubleshooting tips. Tested, copy-paste examples included.

Ansible Semaphore — Open Source Web UI for Ansible

Ansible Semaphore guide with practical Ansible examples, parameters, and troubleshooting tips. Tested on real machines with clear, copy-paste examples.

Ansible Serial Keyword — Rolling Update Batch Size Strategy

Control rolling updates with Ansible serial keyword. Deploy to batches of hosts with percentage, canary patterns, and max_fail_percentage for.

Ansible + Serverspec — Test Infrastructure Code

Test Ansible-managed infrastructure with Serverspec. Write RSpec tests to verify packages, services, ports, files, and configurations are correctly.

Ansible Terraform Integration — Infrastructure as Code

Ansible Terraform Integration guide with practical Ansible examples, parameters, and troubleshooting tips. Tested, copy-paste examples included.

Ansible + Testinfra — Validate Infrastructure with Python Tests

Test Ansible playbook results with Testinfra and pytest. Validate packages, services, files, ports, and configurations. Infrastructure testing best.

Ansible Zero Downtime Deployment — Blue-Green and Canary

Ansible Zero Downtime Deployment guide with practical Ansible examples, parameters, and troubleshooting tips. Tested, copy-paste examples included.

Ansible ai-forge — Community AI Skills for Content Development

Contribute to ansible-community/ai-forge — the official repo for AI-powered Ansible content development skills. Structure, test, and share automation.

Ansible ansible-pull — Local Playbook Execution from Git

Use ansible-pull to run playbooks locally from a Git repository. Automate workstation setup, node self-configuration, and cron-based pull mode deployments.

Ansible meta Module — Control Play Execution Flow

Use ansible.builtin.meta to flush handlers, clear facts, end play, refresh inventory, and control Ansible execution flow during playbook runs.

Ansible module_defaults — Set Default Parameters for Modules

Use module_defaults to set default parameters for Ansible modules at play or block level. Reduce repetition for URI headers, connection settings.

Configure XFS Filesystem with Quotas on Fedora

Step-by-step guide to mounting XFS filesystems with user and group quotas on Fedora using fstab and systemd mount units.

Exploring the Marvel of Taj Mahal India — A Journey with Luca Berton

Standing in front of the Taj Mahal make me reflect about the importance of cloud-native applications nowadays. With tested, real-world examples.

Root Cause Analysis — Coursera Review

Review of the Coursera Root Cause Analysis course. Key principles, 5 Whys, fishbone diagrams, and how RCA applies to IT incident management.

Want to practice these tutorials?

Try the AI Playground for interactive learning with instant feedback.

Try AI Playground