Fundamentals Tutorials

Browse Fundamentals tutorials with practical examples.

107

Tutorials

48

Beginner

59

Advanced

Ansible for PostgreSQL: PGMeetUp Bari 2022 Highlights

Don't miss the PGMeetUp Bari 2022! Discover insights on Ansible for PostgreSQL on June 10th with speaker Luca Berton. Register now for this free event.

Build Ansible Pilot Community: Ansible Anwendertreffen 2022

Save the date! Join Luca Berton on February 15, 2022, at Ansible Anwendertreffen for insights on building the Ansible Pilot Community. Register for the.

Official Recording Ansible Pilot Community: Ansible Anwendertreffen 2022

Official Recording! Join Luca Berton on February 15, 2022, at Ansible Anwendertreffen for insights on building the Ansible Pilot Community. Register.

Ansible 14 Community Package RC1 — What's New and How to Test

Ansible community package 14.0.0rc1 is available for testing. New collections, ansible-core 2.20 dependency, breaking changes, and upgrade guide for.

Ansible Ad Hoc Commands — Run Tasks Without Playbooks

Run quick Ansible tasks from the command line without writing playbooks. Ad hoc commands for ping, shell, copy, package, service, and user management.

Ansible Automate Database Migrations — Complete Guide

Run database migrations as part of Ansible deployments. Hands-on, tested examples and best practices for Ansible Automate Database Migrations.

Ansible Backup and Restore Files — Complete Guide

Automate file backups with timestamps and rotation using Ansible. Tested on real machines with clear, copy-paste examples.

Ansible Best Practices 2026 — Complete Guide

Updated Ansible best practices for 2026: project structure, naming, security, performance, and team workflows. With clear, copy-paste, step-by-step examples.

Ansible Blue-Green Deployment — Complete Guide

Implement zero-downtime blue-green deployments with Ansible. Follow clear, copy-paste examples and real-world usage notes for Ansible Blue-Green Deployment.

Ansible Canary Deployment Strategy — Complete Guide

Roll out changes to a subset of servers first with Ansible serial. Tested on real machines with clear, copy-paste examples.

Ansible Canary Deployment — Complete Guide

Roll out changes to a subset of servers first with Ansible serial, batch_size, and health verification. Tested on real machines with clear, copy-paste examples.

Ansible Certification EX294 Study Guide — Complete Guide

Study guide for Red Hat EX294 RHCE Ansible exam covering all exam objectives with examples. Tested on real machines with clear, copy-paste examples.

Ansible Certification EX374 Study Guide — Complete Guide

Complete study guide for Red Hat EX374 Ansible Automation Platform exam with practice exercises. With clear, copy-paste, step-by-step examples.

Ansible Check Mode — Dry Run Playbooks Safely

Use ansible --check and --diff to preview changes without modifying systems. Dry run playbooks, validate configurations, and audit infrastructure safely.

Ansible Check if File Exists — Complete Guide

Test file existence with stat module and conditional task execution. Hands-on, tested examples and best practices for Ansible Check if File Exists.

Manage Ansible Collection Changelogs with Antsibull-Changelog

Learn how to use Antsibull-Changelog to efficiently manage and document updates in your Ansible collections. Follow this guide to keep your changelogs.

Ansible Collections Requirements — Install and Manage Dependencies

Manage Ansible collection dependencies with requirements.yml. Install, pin versions, use private registries, and automate dependency resolution for.

Ansible Configure SSH Keys — Complete Guide

Deploy SSH authorized keys and generate key pairs with Ansible. Follow clear, copy-paste examples and real-world usage notes for Ansible Configure SSH Keys.

Ansible Delay and Sleep — Wait Between Tasks

Add delays between Ansible tasks using pause, wait_for, and async. Implement retries with until loops, connection wait patterns, and timed task spacing.

Ansible Dry Run — Check Mode and Diff Mode Explained

Preview Ansible changes without applying them using --check and --diff flags. Test playbooks safely, validate configurations, and audit drift.

Ansible Encrypt Sensitive Data — Complete Guide

Protect secrets in Ansible with Vault encryption and no_log. Follow clear, copy-paste examples and real-world usage notes for Ansible Encrypt Sensitive Data.

Ansible Galaxy Init — Role Scaffolding

Use ansible-galaxy init to create role and collection directory structures. Generate scaffolding for roles, collections, and best-practice project layouts.

Ansible Harden Linux Security — Complete Guide

Apply CIS benchmarks and security hardening with Ansible. Hands-on, tested examples and best practices for Ansible Harden Linux Security.

Ansible Host Groups — Organize Inventory for Targeted Automation

Structure Ansible inventory with host groups, nested groups, group variables, and patterns. Target specific servers with group-based playbook execution.

Ansible Install from Source Code — Complete Guide

Compile and install software from source using git, make, configure. Hands-on, tested examples and best practices for Ansible Install from Source Code.

Ansible Install from Source — Complete Guide

Compile and install software from source code using git clone, make, configure with Ansible automation. With clear, copy-paste, step-by-step examples.

Ansible Interview Questions 2026 — Complete Guide

Top 50 Ansible interview questions and answers for DevOps and automation engineer positions. With clear, copy-paste, step-by-step examples.

Ansible Inventory Groups — Organize Hosts for Targeted Automation

Organize Ansible inventory into groups and nested groups. Target specific hosts with patterns, use group variables, and build dynamic inventory structures.

Ansible Inventory Patterns: Target Groups, Hosts & Access groups Variable

Master inventory patterns to target Ansible hosts and groups. Learn unions, intersections, exclusions, wildcards, regex, and the groups variable.

Ansible Jinja2 length Filter — Count Items and String Length

How to use the Jinja2 length filter in Ansible to count list items, measure string length, and use it in conditionals. Practical playbook examples.

Latest Ansible Job Opportunities: Remote & Global Roles

Discover the latest Ansible-specific job opportunities worldwide. Find remote and on-site roles for automation consultants, developers, and more.

Ansible Learning Path from Beginner to Expert — Complete Guide

Structured learning path for Ansible: fundamentals, intermediate patterns, advanced techniques, and certification. With tested, real-world examples.

Ansible Manage Multiple Environments — Complete Guide

Organize inventories and variables for dev, staging, and production. Hands-on, tested examples and best practices for Ansible Manage Multiple Environments.

Ansible Manage SSL Certificates — Complete Guide

Deploy and renew SSL TLS certificates with Ansible automation. Follow clear, copy-paste examples and real-world usage notes for Ansible Manage SSL Certificates.

Ansible Monitor Disk Space — Complete Guide

Check disk usage and alert when low using Ansible facts and assertions. Hands-on, tested examples and best practices for Ansible Monitor Disk Space.

Ansible Parse JSON and YAML Data — Complete Guide

Parse JSON and YAML in Ansible using from_json, from_yaml, json_query. Hands-on, tested examples and best practices for Ansible Parse JSON and YAML Data.

Ansible Parse JSON and YAML — Complete Guide

Parse JSON and YAML data in Ansible using from_json, from_yaml, and jq-style queries with json_query. Tested, copy-paste examples included.

Ansible Pass Variables Between Plays — Complete Guide

Share variables across plays using set_fact, hostvars, and custom facts. Hands-on, tested examples and best practices for Ansible Pass Variables Between Plays.

Ansible Playbook Structure — Project Layout Best Practices

Organize Ansible projects with the recommended directory structure. Roles, inventories, group_vars, host_vars, and playbook layout for maintainable.

Ansible Project Structure Guide — Complete Guide

Organize Ansible projects with proper directory structure, roles, collections, and environment separation. With clear, copy-paste, step-by-step examples.

Ansible Read File Content into Variable — Complete Guide

Read remote file content into an Ansible variable using slurp and lookup. Tested on real machines with clear, copy-paste examples.

Ansible Rotate Secrets and Passwords — Complete Guide

Automate credential rotation for databases and APIs with Ansible. Hands-on, tested examples and best practices for Ansible Rotate Secrets and Passwords.

Ansible Run Ansible in Docker — Complete Guide

Execute playbooks inside Docker containers for consistent environments. Tested on real machines with clear, copy-paste examples.

Ansible Run Command as Another User — Complete Guide

Execute commands as a different user with become_user, su, and runas in Ansible. With clear, copy-paste, step-by-step examples.

Ansible Run Playbook on Localhost — Complete Guide

Execute playbooks on the local machine without SSH using connection local. Hands-on, tested examples and best practices for Ansible Run Playbook on Localhost.

Ansible Run Task Only Once — Complete Guide

Execute a task on only one host using run_once and delegate_to. Tested on real machines with clear, copy-paste examples.

Ansible Run Tasks in Parallel — Complete Guide

Execute Ansible tasks in parallel using async, forks, and free strategy. Hands-on, tested examples and best practices for Ansible Run Tasks in Parallel.

Ansible Set Environment Variables — Complete Guide

Set environment variables for tasks, plays, and globally in Ansible playbooks. With clear, copy-paste, step-by-step examples.

Ansible Set Up CICD Pipeline Integration — Complete Guide

Integrate Ansible into GitHub Actions, GitLab CI, and Jenkins. Hands-on, tested examples and best practices for Ansible Set Up CICD Pipeline Integration.

Ansible Stop Playbook on Error — Complete Guide

Control error behavior with any_errors_fatal and max_fail_percentage. Tested on real machines with clear, copy-paste examples.

Ansible Style Guide and Naming Conventions — Complete Guide

Consistent naming conventions for Ansible variables, roles, tasks, handlers, and files. With tested, real-world examples.

Ansible Tower vs AWX — Enterprise vs Open Source

Ansible Tower vs AWX guide with practical Ansible examples, parameters, and troubleshooting tips. With tested, real-world examples.

Ansible ansible-playbook Command — CLI Options and Usage

Master the ansible-playbook command with all essential CLI options. Learn check mode, verbose, limit, tags, extra vars, forks, and advanced execution.

Ansible async_status Module — Check Async Task Status

Monitor and check the status of asynchronous tasks in Ansible playbooks. Hands-on, tested examples and best practices for Ansible async_status Module.

Ansible cfg Precedence — Configuration File Load Order

Understand ansible.cfg precedence rules: environment variable, current directory, home directory, and system-wide. Override settings per-project safely.

Ansible for DevOps Engineers — Complete Guide

Complete Ansible guide for DevOps engineers: CI/CD integration, infrastructure automation, and deployment patterns. With tested, real-world examples.

Ansible for DevOps — Complete Workflow Guide

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

Ansible for Security Engineers — Complete Guide

Ansible for security: CIS hardening, vulnerability remediation, compliance auditing, and incident response. With tested, real-world examples.

Ansible for Site Reliability Engineers — Complete Guide

Ansible for SRE: incident response automation, toil reduction, chaos engineering, and observability. With clear, copy-paste, step-by-step examples.

Ansible for System Administrators — Complete Guide

Ansible fundamentals for sysadmins: server management, patching, user management, and monitoring setup. With clear, copy-paste, step-by-step examples.

Ansible from_json and to_json — Parse and Generate JSON

Parse JSON strings and generate JSON output in Ansible with from_json and to_json filters. Handle API responses, config files, and data transformations.

Ansible include_vars Module — Load Variables from Files Dynamically

Load YAML/JSON variable files dynamically based on conditions, OS, or environment. Hands-on, tested examples and best practices for Ansible include_vars Module.

Ansible map Filter — Transform Lists and Extract Attributes

Use Ansible map filter to extract attributes from lists, apply filters to each element, and transform data structures in playbooks and templates.

Ansible playbook_dir — Magic Variable for Relative Paths

Use playbook_dir magic variable to reference files relative to your playbook location. Build portable roles, templates, and includes with absolute paths.

Ansible set_stats Module — Set Custom Stats for Playbook Reporting

Define custom statistics that display in the playbook PLAY RECAP summary. Tested on real machines with clear, copy-paste examples.

Ansible skip_tags — Exclude Tasks When Running Playbooks

Use --skip-tags to exclude specific tasks from Ansible playbook runs. Control execution granularity with tag inheritance, special tags, and CI/CD patterns.

Ansible vs Bash Scripts — Detailed Comparison

When to use Ansible over Bash scripts: idempotency, scale, readability, and maintainability. Tested on real machines with clear, copy-paste examples.

Ansible vs CDKTF — Detailed Comparison

Ansible vs CDK for Terraform: declarative YAML vs imperative TypeScript for infrastructure. With tested, real-world examples.

Ansible vs Chef — Detailed Comparison

Compare Ansible and Chef for configuration management: simplicity vs power, YAML vs Ruby DSL. With tested, real-world examples.

Ansible vs Docker — Detailed Comparison

Ansible vs Docker: configuration management vs containerization. How they complement each other. Tested on real machines with clear, copy-paste examples.

Ansible vs Flatpak — Configuration vs App Packaging

Compare Ansible and Flatpak — infrastructure automation vs application packaging. When to use each, how they complement each other, and managing Flatpak.

Ansible vs Kubernetes — Detailed Comparison

Compare Ansible and Kubernetes for application deployment and infrastructure management. Hands-on, tested examples and best practices for Ansible vs Kubernetes.

Ansible vs Nix — Detailed Comparison

Compare Ansible and Nix/NixOS for reproducible system configuration and deployments. Tested, copy-paste examples included.

Ansible vs Pulumi — Detailed Comparison

Compare Ansible and Pulumi for infrastructure automation: YAML vs general-purpose languages. Tested on real machines with clear, copy-paste examples.

Ansible vs Puppet — Detailed Comparison

Ansible vs Puppet comparison: agentless vs agent-based, YAML vs DSL, push vs pull architecture. Tested on real machines with clear, copy-paste examples.

Ansible vs Rust — Automation vs Systems Programming

Compare Ansible and Rust — IT automation vs systems programming. Different tools for different jobs. When Ansible calls Rust binaries and when Rust.

Ansible vs SaltStack — Detailed Comparison

Ansible vs Salt comparison: agentless vs minion, YAML playbooks vs state files, speed vs simplicity. Tested on real machines with clear, copy-paste examples.

Ansible vs Terraform — Detailed Comparison

Compare Ansible and Terraform for infrastructure automation. When to use each, and how to combine them. Tested, copy-paste examples included.

Ansible with Molecule Testing — Complete Automation Guide

Test Ansible roles with Molecule using Docker, Podman, and Vagrant drivers. Tested on real machines with clear, copy-paste examples.

Ansible with Vagrant — Complete Automation Guide

Use Vagrant with Ansible provisioner for local development environments. Tested on real machines with clear, copy-paste examples.

How to Create Ansible Inventory File

Write static and dynamic inventory files with groups, variables, and children. With clear, copy-paste, step-by-step examples.

How to Create Custom Ansible Module

Write custom modules in Python for operations not covered by existing modules. Tested on real machines with clear, copy-paste examples.

How to Get IP Address of Remote Host in Ansible

Retrieve the IP address of managed nodes using Ansible facts and hostvars. Tested on real machines with clear, copy-paste examples.

How to Handle Ansible Playbook Failures

Manage failures with ignore_errors, failed_when, block rescue, and retry logic. With clear, copy-paste, step-by-step examples.

How to Implement Idempotency in Ansible

Write idempotent tasks that safely run multiple times without side effects. Tested on real machines with clear, copy-paste examples.

How to Install Ansible on Windows

Install Ansible on Windows using WSL2, Cygwin, or Docker containers. Hands-on, tested examples and best practices for How to Install Ansible on Windows.

How to Loop Over a Dictionary in Ansible

Iterate over dictionaries using dict2items, with_dict, and loop filters in Ansible. Tested on real machines with clear, copy-paste examples.

How to Manage Ansible in a Team

Best practices for team collaboration with shared repos, roles, and workflows. Tested on real machines with clear, copy-paste examples.

How to Manage Multiple Servers with Ansible

Scale Ansible to hundreds of servers with inventory groups and dynamic inventories. Tested on real machines with clear, copy-paste examples.

How to Run Ansible Behind a Proxy

Configure Ansible to work through HTTP and SOCKS proxies for restricted networks. With clear, copy-paste, step-by-step examples.

How to Run Ansible Playbook Against Single Host

Run an Ansible playbook on one specific host using --limit flag, patterns, and inventory targeting. Tested on real machines with clear, copy-paste examples.

How to Run Ansible Playbook in Background

Execute long-running tasks asynchronously with async and poll in Ansible. Tested on real machines with clear, copy-paste examples.

How to Run Ansible as Non-Root User

Execute Ansible without root access using become, sudo, and privilege escalation. With clear, copy-paste, step-by-step examples.

How to Skip a Task in Ansible

Skip tasks conditionally with when clause, tags, and skip_tags in Ansible playbooks. With clear, copy-paste, step-by-step examples.

How to Speed Up Ansible Playbooks

Optimize Ansible performance with pipelining, mitogen, caching, and parallelism. With clear, copy-paste, step-by-step examples.

How to Test Ansible Playbooks with Molecule

Test roles and playbooks with Molecule using Docker and Vagrant providers. With clear, copy-paste, step-by-step examples.

How to Upgrade Ansible Version

Upgrade Ansible safely across major versions with compatibility checks. Tested on real machines with clear, copy-paste examples.

How to Use Ansible Callbacks for Logging

Configure callback plugins for custom output, logging, and notifications. Tested on real machines with clear, copy-paste examples.

How to Use Ansible Collections

Install, create, and manage Ansible Collections for modular automation. Tested on real machines with clear, copy-paste examples.

How to Use Ansible Galaxy Roles

Find, install, and use community roles from Ansible Galaxy in your playbooks. Hands-on, tested examples and best practices for How to Use Ansible Galaxy Roles.

How to Use Ansible Tags Effectively

Organize playbooks with tags for selective execution and faster iteration. With clear, copy-paste, step-by-step examples.

How to Use Ansible Vault for Secrets

Encrypt and decrypt sensitive data with Ansible Vault in production workflows. Tested on real machines with clear, copy-paste examples.

How to Use Ansible with Terraform

Combine Terraform for provisioning and Ansible for configuration management. Tested on real machines with clear, copy-paste examples.

How to Use Jinja2 Filters in Ansible

Transform data with Jinja2 filters for string manipulation, math, and formatting. Tested on real machines with clear, copy-paste examples.

How to Use Variables in Ansible Playbooks

Define and use variables from inventories, vars files, facts, and command line. Tested on real machines with clear, copy-paste examples.

Introduction to Chip Design with Open-Source EDA Tools

Excited to announce my latest Coursera course, 'Introduction to Chip Design with Open-Source EDA Tools' in collaboration with the Starweaver Instructor.

Red Hat Enterprise Linux 9 Repos

Explore Red Hat Enterprise Linux 9 repositories tailored for 64-bit Intel, AMD, and ARM architectures, supporting essential system packages and diverse.

Want to practice these tutorials?

Try the AI Playground for interactive learning with instant feedback.

Try AI Playground