Workshop wiki · ANS

Ansible

Complete, versioned learning material for this workshop—from reference documentation and workshop levels to exercises, assessments and the supporting texts for every practice module.

Ansible

My learning progress

With the web app option enabled, your progress is stored on this device.

Learning progress in the web app

Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.

Workshop progress0%
Practice modules completed0 / 31
Documents read0 / 94
Workshop progress0%
0%
0 / 1006 chapters read

Practice modules

Workshop examples as ZIP files

All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.

00lab-skeleton 6 Files · 5.2 KB · SHA-256 71e6b604f4e4 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
01inventory-basics 6 Files · 5.3 KB · SHA-256 af6bd97eeba2 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
02ad-hoc-diagnostics 6 Files · 5.4 KB · SHA-256 caa7ad3f78d8 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
03first-playbook 6 Files · 5.3 KB · SHA-256 dfc9e00d0c80 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
04template-handler 7 Files · 5.9 KB · SHA-256 29257a7e1dfd Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • templates/message.txt.j2
05variables-facts 6 Files · 5.4 KB · SHA-256 281b07167ee6 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
06loops-conditionals 6 Files · 5.5 KB · SHA-256 9f743855c49a Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
07role-webserver-local 10 Files · 7.5 KB · SHA-256 40fa2aea9002 Download example ZIP
Files in the ZIP · 10
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • roles/webserver/defaults/main.yml
  • roles/webserver/handlers/main.yml
  • roles/webserver/tasks/main.yml
  • roles/webserver/templates/index.html.j2
08block-rescue-always 6 Files · 5.5 KB · SHA-256 5be15083fa3d Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
09tags-check-diff 6 Files · 5.3 KB · SHA-256 74b72335e962 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
10vault-dummy-flow 7 Files · 6.0 KB · SHA-256 484cbe167859 Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • group_vars/all/example_vault.yml
  • inventory/localhost.yml
  • playbooks/site.yml
11includes-imports 8 Files · 6.1 KB · SHA-256 871573df38d9 Download example ZIP
Files in the ZIP · 8
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • tasks/baseline.yml
  • tasks/validation.yml
12serial-rollout 6 Files · 5.3 KB · SHA-256 b9ef8373a55d Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
13delegate-run-once 6 Files · 5.4 KB · SHA-256 eb4488f83aea Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
14assertions-preflight 6 Files · 5.4 KB · SHA-256 5b8e1203bbc6 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
15collections-requirements 7 Files · 6.0 KB · SHA-256 777d36d7c385 Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • collections/requirements.yml
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
16multi-environment-inventory 9 Files · 7.2 KB · SHA-256 b8bc693a0d49 Download example ZIP
Files in the ZIP · 9
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventories/dev/hosts.yml
  • inventories/prod/hosts.yml
  • inventories/stage/hosts.yml
  • inventory/localhost.yml
  • playbooks/site.yml
17group-host-vars 8 Files · 6.1 KB · SHA-256 b2f678967a7b Download example ZIP
Files in the ZIP · 8
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/group_vars/lab.yml
  • inventory/host_vars/local.yml
  • inventory/localhost.yml
  • playbooks/site.yml
18jinja-filters 7 Files · 5.8 KB · SHA-256 5fe4d9f2f8d7 Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • templates/message.txt.j2
19file-line-blockinfile 6 Files · 5.5 KB · SHA-256 848390268357 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
20package-service-baseline 6 Files · 5.6 KB · SHA-256 a372d4ac54d8 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
21users-authorized-keys-model 7 Files · 6.2 KB · SHA-256 bd28fd708f42 Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • templates/users.txt.j2
22async-poll 6 Files · 5.3 KB · SHA-256 f192d83bea42 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
23wait-for-local-path 6 Files · 5.4 KB · SHA-256 1361b3781ca6 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
24fact-cache-json 7 Files · 12.2 KB · SHA-256 e565798fd6f2 Download example ZIP
Files in the ZIP · 7
  • .fact_cache/local
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
25dynamic-inventory-script 6 Files · 5.5 KB · SHA-256 a0d0a5631c8c Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/dynamic.py
  • playbooks/site.yml
26ansible-lint-ci-skeleton 7 Files · 6.2 KB · SHA-256 bf980751b59c Download example ZIP
Files in the ZIP · 7
  • .github/workflows/ansible.yml
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
27molecule-role-skeleton 8 Files · 6.9 KB · SHA-256 66eeb74950e7 Download example ZIP
Files in the ZIP · 8
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • molecule/default/molecule.yml
  • playbooks/site.yml
  • roles/demo/tasks/main.yml
28awx-job-template-model 7 Files · 6.0 KB · SHA-256 9a9f772a42e1 Download example ZIP
Files in the ZIP · 7
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
  • vars/job_template.yml
29execution-environment-definition 9 Files · 6.5 KB · SHA-256 7fc2267ee17b Download example ZIP
Files in the ZIP · 9
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • execution-environment.yml
  • inventory/localhost.yml
  • playbooks/site.yml
  • requirements.txt
  • requirements.yml
30troubleshooting-unreachable-failed 6 Files · 5.8 KB · SHA-256 ccfaefd524a3 Download example ZIP
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml

Learning material

Documentation in the Orthevs Wiki

The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.

Workshop overview

1

Technical documentation

13
English · 107.7 KB

Architecture: Ansible

This architecture reference explains Ansible as an agentless, inventory-based automation model. It separates control node, managed nodes, inventory, playbooks, modules, plugins, roles, collections, Vault, Runner, AWX, and execution envir…

Open document ↗
English · 112.0 KB

Best Practices: Ansible

This file summarizes proven working practices for Ansible projects. It separates technical recommendations, review rules, security requirements, and operational maturity.

Open document ↗
English · 135.2 KB

Command Reference: Ansible

This command reference describes important Ansible commands, safe usage, and common diagnostic flows. It does not replace --help; it explains usage in the workshop and operations model.

Open document ↗
English · 106.9 KB

Concepts: Ansible

This concept reference collects the terms used across all workshop levels. It is written as a practical reference, not marketing material.

Open document ↗
English · 146.1 KB

Curriculum: Ansible

This curriculum structures the Ansible workshop from entry level to advanced operations and security review. It is designed for multi-day trainings, internal enablement tracks, and self-study.

Open document ↗
English · 69.4 KB

Diagrams: Ansible

This file contains text-based diagrams for architecture, execution flow, role model, variable flow, secret flow, CI, and security review. Diagrams are written in Mermaid and stay versionable.

Open document ↗
English · 79.9 KB

Remote and Cloud Environments: Ansible

This guide describes safe use of prepared remote hosts or cloud instances. Ansible configures target systems; cloud provisioning is separated from Terraform/OpenTofu or provider-native APIs.

Open document ↗
English · 79.3 KB

Ubuntu on Bare Metal: Ansible

This guide describes bare-metal Ubuntu as an Ansible lab. Bare metal is useful when hardware, services, networking, or performance should be studied realistically.

Open document ↗
English · 80.6 KB

Ubuntu in a VM: Ansible

This guide describes an Ubuntu VM as a reproducible Ansible lab environment. A VM is the preferred environment for realistic managed-node exercises.

Open document ↗
English · 79.4 KB

Ubuntu on WSL: Ansible

This guide prepares an Ubuntu WSL environment as an Ansible control node. WSL is suitable for CLI, inventory, playbook, role, and many local lab tasks.

Open document ↗
English · 99.9 KB

Operations: Ansible

This operations reference describes how Ansible automation becomes plannable, observable, and reversible. It covers runbooks, evidence, rollouts, troubleshooting, and responsibilities.

Open document ↗
English · 100.1 KB

Security: Ansible

This security reference treats Ansible as a privileged change path. It focuses on scope control, least privilege, secrets, supply chain, logs, CI, and platform operation.

Open document ↗
English · 120.2 KB

Troubleshooting: Ansible

This troubleshooting reference groups common failure modes by source: configuration, inventory, connection, Python, privileges, variables, modules, idempotence, Vault, collections, and CI.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 57.3 KB

Ansible Assessment: 01 Fundamentals

Difficulty: Fundamentals Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points

Open document ↗
English · 43.5 KB

Model Solution: Ansible Assessment 01 – Fundamentals

Type: model solution / grading expectations

Open document ↗
English · 57.2 KB

Ansible Assessment: 02 Intermediate

Difficulty: Intermediate Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points

Open document ↗
English · 43.5 KB

Model Solution: Ansible Assessment 02 – Intermediate

Type: model solution / grading expectations

Open document ↗
English · 57.3 KB

Ansible Assessment: 03 Professional

Difficulty: Professional Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points

Open document ↗
English · 43.5 KB

Model Solution: Ansible Assessment 03 – Professional

Type: model solution / grading expectations

Open document ↗
English · 57.3 KB

Ansible Assessment: 04 Advanced + Security

Difficulty: Advanced + Security Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points

Open document ↗
English · 43.5 KB

Model Solution: Ansible Assessment 04 – Advanced + Security

Type: model solution / grading expectations

Open document ↗
English · 27.1 KB

Official Certifications: Ansible

This document maps the workshop to official Red Hat certification paths. It does not invent exams and does not copy real exam questions.

Open document ↗

Practice modules

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

00 lab-skeleton

2

01 inventory-basics

2

02 ad-hoc-diagnostics

2

03 first-playbook

2

04 template-handler

2

05 variables-facts

2

06 loops-conditionals

2

07 role-webserver-local

2

08 block-rescue-always

2

09 tags-check-diff

2

10 vault-dummy-flow

2

11 includes-imports

2

12 serial-rollout

2

13 delegate-run-once

2

14 assertions-preflight

2

15 collections-requirements

2

16 multi-environment-inventory

2

17 group-host-vars

2

18 jinja-filters

2

19 file-line-blockinfile

2

20 package-service-baseline

2

21 users-authorized-keys-model

2

22 async-poll

2

23 wait-for-local-path

2

24 fact-cache-json

2

25 dynamic-inventory-script

2

26 ansible-lint-ci-skeleton

2

27 molecule-role-skeleton

2

28 awx-job-template-model

2

29 execution-environment-definition

2

30 troubleshooting-unreachable-failed

2

ANS · Orthevs Academy

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

Orthevs – Engineering the foundation for what comes next.

Orthevs as an app

Install Orthevs

The Orthevs web app can be installed on supported mobile devices and desktop browsers.

iPhone and iPad

Open Orthevs in Safari. Tap Share, then Add to Home Screen. Enable Open as Web App if offered, then tap Add.

Android

For the web app, open the browser menu and choose Install app or Add to Home screen. Confirm the installation.

Desktop browser

Open the browser menu or the install icon in the address bar, then choose Install app or Add to Dock.

Web app installation depends on your browser. If no install prompt appears, follow the browser steps shown above.