ANS · Automation

Ansible Workshop

From agentless automation and inventories through playbooks, roles and collections to Vault, CI checks, controlled rollouts and operational evidence.

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

Orthevs Academy · Orthevs

Ansible as a learning path

This learning path provides knowledge and practice. Requirements, ownership and evidence must be defined separately for production Orthevs processes.

Technical workshop

One learning framework. Distinct technical subjects.

All workshops follow the same robust topology: central documentation, progressive workshop levels, exercises, assessments, runnable examples and supporting scripts. The Academy preserves this organization instead of dissolving the material into isolated articles or decorative course cards.

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 ↗
View all content in the wiki

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.

00

lab-skeleton

examples/00-lab-skeleton
Files
6
Size
5.2 KB
SHA-256
71e6b604f4e4
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
01

inventory-basics

examples/01-inventory-basics
Files
6
Size
5.3 KB
SHA-256
af6bd97eeba2
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
02

ad-hoc-diagnostics

examples/02-ad-hoc-diagnostics
Files
6
Size
5.4 KB
SHA-256
caa7ad3f78d8
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
03

first-playbook

examples/03-first-playbook
Files
6
Size
5.3 KB
SHA-256
dfc9e00d0c80
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
04

template-handler

examples/04-template-handler
Files
7
Size
5.9 KB
SHA-256
29257a7e1dfd
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
05

variables-facts

examples/05-variables-facts
Files
6
Size
5.4 KB
SHA-256
281b07167ee6
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
06

loops-conditionals

examples/06-loops-conditionals
Files
6
Size
5.5 KB
SHA-256
9f743855c49a
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
07

role-webserver-local

examples/07-role-webserver-local
Files
10
Size
7.5 KB
SHA-256
40fa2aea9002
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
08

block-rescue-always

examples/08-block-rescue-always
Files
6
Size
5.5 KB
SHA-256
5be15083fa3d
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
09

tags-check-diff

examples/09-tags-check-diff
Files
6
Size
5.3 KB
SHA-256
74b72335e962
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
10

vault-dummy-flow

examples/10-vault-dummy-flow
Files
7
Size
6.0 KB
SHA-256
484cbe167859
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
11

includes-imports

examples/11-includes-imports
Files
8
Size
6.1 KB
SHA-256
871573df38d9
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
12

serial-rollout

examples/12-serial-rollout
Files
6
Size
5.3 KB
SHA-256
b9ef8373a55d
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
13

delegate-run-once

examples/13-delegate-run-once
Files
6
Size
5.4 KB
SHA-256
eb4488f83aea
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
14

assertions-preflight

examples/14-assertions-preflight
Files
6
Size
5.4 KB
SHA-256
5b8e1203bbc6
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
15

collections-requirements

examples/15-collections-requirements
Files
7
Size
6.0 KB
SHA-256
777d36d7c385
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
16

multi-environment-inventory

examples/16-multi-environment-inventory
Files
9
Size
7.2 KB
SHA-256
b8bc693a0d49
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
17

group-host-vars

examples/17-group-host-vars
Files
8
Size
6.1 KB
SHA-256
b2f678967a7b
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
18

jinja-filters

examples/18-jinja-filters
Files
7
Size
5.8 KB
SHA-256
5fe4d9f2f8d7
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
19

file-line-blockinfile

examples/19-file-line-blockinfile
Files
6
Size
5.5 KB
SHA-256
848390268357
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
20

package-service-baseline

examples/20-package-service-baseline
Files
6
Size
5.6 KB
SHA-256
a372d4ac54d8
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
21

users-authorized-keys-model

examples/21-users-authorized-keys-model
Files
7
Size
6.2 KB
SHA-256
bd28fd708f42
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
22

async-poll

examples/22-async-poll
Files
6
Size
5.3 KB
SHA-256
f192d83bea42
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
23

wait-for-local-path

examples/23-wait-for-local-path
Files
6
Size
5.4 KB
SHA-256
1361b3781ca6
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml
24

fact-cache-json

examples/24-fact-cache-json
Files
7
Size
12.2 KB
SHA-256
e565798fd6f2
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
25

dynamic-inventory-script

examples/25-dynamic-inventory-script
Files
6
Size
5.5 KB
SHA-256
a0d0a5631c8c
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/dynamic.py
  • playbooks/site.yml
26

ansible-lint-ci-skeleton

examples/26-ansible-lint-ci-skeleton
Files
7
Size
6.2 KB
SHA-256
bf980751b59c
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
27

molecule-role-skeleton

examples/27-molecule-role-skeleton
Files
8
Size
6.9 KB
SHA-256
66eeb74950e7
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
28

awx-job-template-model

examples/28-awx-job-template-model
Files
7
Size
6.0 KB
SHA-256
9a9f772a42e1
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
29

execution-environment-definition

examples/29-execution-environment-definition
Files
9
Size
6.5 KB
SHA-256
7fc2267ee17b
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
30

troubleshooting-unreachable-failed

examples/30-troubleshooting-unreachable-failed
Files
6
Size
5.8 KB
SHA-256
ccfaefd524a3
Files in the ZIP · 6
  • README.md
  • ansible.cfg
  • docs/de/README.md
  • docs/en/README.md
  • inventory/localhost.yml
  • playbooks/site.yml

Material structure

The workshop's real directory structure.

Each area can be opened separately. Directories and material files appear in their actual hierarchy with their unchanged paths; the media directory is excluded in full.

Root files

README-EN.md
Documentation39
docs/architecture-ansible-DE.md
docs/architecture-ansible-EN.md
docs/architecture-ansible-EL.md
docs/best-practices-ansible-DE.md
docs/best-practices-ansible-EN.md
docs/best-practices-ansible-EL.md
docs/commands-ansible-DE.md
docs/commands-ansible-EN.md
docs/commands-ansible-EL.md
docs/concepts-ansible-DE.md
docs/concepts-ansible-EN.md
docs/concepts-ansible-EL.md
docs/curriculum-ansible-DE.md
docs/curriculum-ansible-EN.md
docs/curriculum-ansible-EL.md
docs/diagrams-ansible-DE.md
docs/diagrams-ansible-EN.md
docs/diagrams-ansible-EL.md
docs/environment-cloud-ansible-DE.md
docs/environment-cloud-ansible-EN.md
docs/environment-cloud-ansible-EL.md
docs/environment-native-baremetal-ansible-DE.md
docs/environment-native-baremetal-ansible-EN.md
docs/environment-native-baremetal-ansible-EL.md
docs/environment-native-vm-ansible-DE.md
docs/environment-native-vm-ansible-EN.md
docs/environment-native-vm-ansible-EL.md
docs/environment-wsl-ansible-DE.md
docs/environment-wsl-ansible-EN.md
docs/environment-wsl-ansible-EL.md
docs/operations-ansible-DE.md
docs/operations-ansible-EN.md
docs/operations-ansible-EL.md
docs/security-ansible-DE.md
docs/security-ansible-EN.md
docs/security-ansible-EL.md
docs/troubleshooting-ansible-DE.md
docs/troubleshooting-ansible-EN.md
docs/troubleshooting-ansible-EL.md
Workshop levels12
workshops/01-fundamentals-ansible-DE.md
workshops/01-fundamentals-ansible-EN.md
workshops/01-fundamentals-ansible-EL.md
workshops/02-intermediate-ansible-DE.md
workshops/02-intermediate-ansible-EN.md
workshops/02-intermediate-ansible-EL.md
workshops/03-professional-ansible-DE.md
workshops/03-professional-ansible-EN.md
workshops/03-professional-ansible-EL.md
workshops/04-advanced-security-ansible-DE.md
workshops/04-advanced-security-ansible-EN.md
workshops/04-advanced-security-ansible-EL.md
Exercises12
exercises/01-fundamentals-exercises-ansible-DE.md
exercises/01-fundamentals-exercises-ansible-EN.md
exercises/01-fundamentals-exercises-ansible-EL.md
exercises/02-intermediate-exercises-ansible-DE.md
exercises/02-intermediate-exercises-ansible-EN.md
exercises/02-intermediate-exercises-ansible-EL.md
exercises/03-professional-exercises-ansible-DE.md
exercises/03-professional-exercises-ansible-EN.md
exercises/03-professional-exercises-ansible-EL.md
exercises/04-advanced-security-exercises-ansible-DE.md
exercises/04-advanced-security-exercises-ansible-EN.md
exercises/04-advanced-security-exercises-ansible-EL.md
Assessments & solutions27
assessments/01-fundamentals-ansible-assessment-DE.md
assessments/01-fundamentals-ansible-assessment-EN.md
assessments/01-fundamentals-ansible-assessment-EL.md
assessments/01-fundamentals-ansible-solution-DE.md
assessments/01-fundamentals-ansible-solution-EN.md
assessments/01-fundamentals-ansible-solution-EL.md
assessments/02-intermediate-ansible-assessment-DE.md
assessments/02-intermediate-ansible-assessment-EN.md
assessments/02-intermediate-ansible-assessment-EL.md
assessments/02-intermediate-ansible-solution-DE.md
assessments/02-intermediate-ansible-solution-EN.md
assessments/02-intermediate-ansible-solution-EL.md
assessments/03-professional-ansible-assessment-DE.md
assessments/03-professional-ansible-assessment-EN.md
assessments/03-professional-ansible-assessment-EL.md
assessments/03-professional-ansible-solution-DE.md
assessments/03-professional-ansible-solution-EN.md
assessments/03-professional-ansible-solution-EL.md
assessments/04-advanced-security-ansible-assessment-DE.md
assessments/04-advanced-security-ansible-assessment-EN.md
assessments/04-advanced-security-ansible-assessment-EL.md
assessments/04-advanced-security-ansible-solution-DE.md
assessments/04-advanced-security-ansible-solution-EN.md
assessments/04-advanced-security-ansible-solution-EL.md
assessments/05-official-certificates-ansible-DE.md
assessments/05-official-certificates-ansible-EN.md
assessments/05-official-certificates-ansible-EL.md
Practice modules518
examples/00-lab-skeleton
examples/00-lab-skeleton/docs
examples/00-lab-skeleton/docs/de
examples/00-lab-skeleton/docs/en
examples/00-lab-skeleton/docs/el
examples/00-lab-skeleton/inventory
examples/00-lab-skeleton/playbooks
examples/01-inventory-basics
examples/01-inventory-basics/docs
examples/01-inventory-basics/docs/de
examples/01-inventory-basics/docs/en
examples/01-inventory-basics/docs/el
examples/01-inventory-basics/inventory
examples/01-inventory-basics/playbooks
examples/02-ad-hoc-diagnostics
examples/02-ad-hoc-diagnostics/docs
examples/02-ad-hoc-diagnostics/docs/de
examples/02-ad-hoc-diagnostics/docs/en
examples/02-ad-hoc-diagnostics/docs/el
examples/02-ad-hoc-diagnostics/inventory
examples/02-ad-hoc-diagnostics/playbooks
examples/03-first-playbook
examples/03-first-playbook/docs
examples/03-first-playbook/docs/de
examples/03-first-playbook/docs/en
examples/03-first-playbook/docs/el
examples/03-first-playbook/inventory
examples/03-first-playbook/playbooks
examples/04-template-handler
examples/04-template-handler/docs
examples/04-template-handler/docs/de
examples/04-template-handler/docs/en
examples/04-template-handler/docs/el
examples/04-template-handler/inventory
examples/04-template-handler/playbooks
examples/04-template-handler/templates
examples/05-variables-facts
examples/05-variables-facts/docs
examples/05-variables-facts/docs/de
examples/05-variables-facts/docs/en
examples/05-variables-facts/docs/el
examples/05-variables-facts/inventory
examples/05-variables-facts/playbooks
examples/06-loops-conditionals
examples/06-loops-conditionals/docs
examples/06-loops-conditionals/docs/de
examples/06-loops-conditionals/docs/en
examples/06-loops-conditionals/docs/el
examples/06-loops-conditionals/inventory
examples/06-loops-conditionals/playbooks
examples/07-role-webserver-local
examples/07-role-webserver-local/docs
examples/07-role-webserver-local/docs/de
examples/07-role-webserver-local/docs/en
examples/07-role-webserver-local/docs/el
examples/07-role-webserver-local/inventory
examples/07-role-webserver-local/playbooks
examples/07-role-webserver-local/roles
examples/07-role-webserver-local/roles/webserver
examples/07-role-webserver-local/roles/webserver/defaults
examples/07-role-webserver-local/roles/webserver/handlers
examples/07-role-webserver-local/roles/webserver/tasks
examples/07-role-webserver-local/roles/webserver/templates
examples/08-block-rescue-always
examples/08-block-rescue-always/docs
examples/08-block-rescue-always/docs/de
examples/08-block-rescue-always/docs/en
examples/08-block-rescue-always/docs/el
examples/08-block-rescue-always/inventory
examples/08-block-rescue-always/playbooks
examples/09-tags-check-diff
examples/09-tags-check-diff/docs
examples/09-tags-check-diff/docs/de
examples/09-tags-check-diff/docs/en
examples/09-tags-check-diff/docs/el
examples/09-tags-check-diff/inventory
examples/09-tags-check-diff/playbooks
examples/10-vault-dummy-flow
examples/10-vault-dummy-flow/docs
examples/10-vault-dummy-flow/docs/de
examples/10-vault-dummy-flow/docs/en
examples/10-vault-dummy-flow/docs/el
examples/10-vault-dummy-flow/group_vars
examples/10-vault-dummy-flow/group_vars/all
examples/10-vault-dummy-flow/inventory
examples/10-vault-dummy-flow/playbooks
examples/11-includes-imports
examples/11-includes-imports/docs
examples/11-includes-imports/docs/de
examples/11-includes-imports/docs/en
examples/11-includes-imports/docs/el
examples/11-includes-imports/inventory
examples/11-includes-imports/playbooks
examples/11-includes-imports/tasks
examples/12-serial-rollout
examples/12-serial-rollout/docs
examples/12-serial-rollout/docs/de
examples/12-serial-rollout/docs/en
examples/12-serial-rollout/docs/el
examples/12-serial-rollout/inventory
examples/12-serial-rollout/playbooks
examples/13-delegate-run-once
examples/13-delegate-run-once/docs
examples/13-delegate-run-once/docs/de
examples/13-delegate-run-once/docs/en
examples/13-delegate-run-once/docs/el
examples/13-delegate-run-once/inventory
examples/13-delegate-run-once/playbooks
examples/14-assertions-preflight
examples/14-assertions-preflight/docs
examples/14-assertions-preflight/docs/de
examples/14-assertions-preflight/docs/en
examples/14-assertions-preflight/docs/el
examples/14-assertions-preflight/inventory
examples/14-assertions-preflight/playbooks
examples/15-collections-requirements
examples/15-collections-requirements/collections
examples/15-collections-requirements/docs
examples/15-collections-requirements/docs/de
examples/15-collections-requirements/docs/en
examples/15-collections-requirements/docs/el
examples/15-collections-requirements/inventory
examples/15-collections-requirements/playbooks
examples/16-multi-environment-inventory
examples/16-multi-environment-inventory/docs
examples/16-multi-environment-inventory/docs/de
examples/16-multi-environment-inventory/docs/en
examples/16-multi-environment-inventory/docs/el
examples/16-multi-environment-inventory/inventories
examples/16-multi-environment-inventory/inventories/dev
examples/16-multi-environment-inventory/inventories/prod
examples/16-multi-environment-inventory/inventories/stage
examples/16-multi-environment-inventory/inventory
examples/16-multi-environment-inventory/playbooks
examples/17-group-host-vars
examples/17-group-host-vars/docs
examples/17-group-host-vars/docs/de
examples/17-group-host-vars/docs/en
examples/17-group-host-vars/docs/el
examples/17-group-host-vars/inventory
examples/17-group-host-vars/inventory/group_vars
examples/17-group-host-vars/inventory/host_vars
examples/17-group-host-vars/playbooks
examples/18-jinja-filters
examples/18-jinja-filters/docs
examples/18-jinja-filters/docs/de
examples/18-jinja-filters/docs/en
examples/18-jinja-filters/docs/el
examples/18-jinja-filters/inventory
examples/18-jinja-filters/playbooks
examples/18-jinja-filters/templates
examples/19-file-line-blockinfile
examples/19-file-line-blockinfile/docs
examples/19-file-line-blockinfile/docs/de
examples/19-file-line-blockinfile/docs/en
examples/19-file-line-blockinfile/docs/el
examples/19-file-line-blockinfile/inventory
examples/19-file-line-blockinfile/playbooks
examples/20-package-service-baseline
examples/20-package-service-baseline/docs
examples/20-package-service-baseline/docs/de
examples/20-package-service-baseline/docs/en
examples/20-package-service-baseline/docs/el
examples/20-package-service-baseline/inventory
examples/20-package-service-baseline/playbooks
examples/21-users-authorized-keys-model
examples/21-users-authorized-keys-model/docs
examples/21-users-authorized-keys-model/docs/de
examples/21-users-authorized-keys-model/docs/en
examples/21-users-authorized-keys-model/docs/el
examples/21-users-authorized-keys-model/inventory
examples/21-users-authorized-keys-model/playbooks
examples/21-users-authorized-keys-model/templates
examples/22-async-poll
examples/22-async-poll/docs
examples/22-async-poll/docs/de
examples/22-async-poll/docs/en
examples/22-async-poll/docs/el
examples/22-async-poll/inventory
examples/22-async-poll/playbooks
examples/23-wait-for-local-path
examples/23-wait-for-local-path/docs
examples/23-wait-for-local-path/docs/de
examples/23-wait-for-local-path/docs/en
examples/23-wait-for-local-path/docs/el
examples/23-wait-for-local-path/inventory
examples/23-wait-for-local-path/playbooks
examples/24-fact-cache-json
examples/24-fact-cache-json/.fact_cache
examples/24-fact-cache-json/docs
examples/24-fact-cache-json/docs/de
examples/24-fact-cache-json/docs/en
examples/24-fact-cache-json/docs/el
examples/24-fact-cache-json/inventory
examples/24-fact-cache-json/playbooks
examples/25-dynamic-inventory-script
examples/25-dynamic-inventory-script/docs
examples/25-dynamic-inventory-script/docs/de
examples/25-dynamic-inventory-script/docs/en
examples/25-dynamic-inventory-script/docs/el
examples/25-dynamic-inventory-script/inventory
examples/25-dynamic-inventory-script/playbooks
examples/26-ansible-lint-ci-skeleton
examples/26-ansible-lint-ci-skeleton/.github
examples/26-ansible-lint-ci-skeleton/.github/workflows
examples/26-ansible-lint-ci-skeleton/docs
examples/26-ansible-lint-ci-skeleton/docs/de
examples/26-ansible-lint-ci-skeleton/docs/en
examples/26-ansible-lint-ci-skeleton/docs/el
examples/26-ansible-lint-ci-skeleton/inventory
examples/26-ansible-lint-ci-skeleton/playbooks
examples/27-molecule-role-skeleton
examples/27-molecule-role-skeleton/docs
examples/27-molecule-role-skeleton/docs/de
examples/27-molecule-role-skeleton/docs/en
examples/27-molecule-role-skeleton/docs/el
examples/27-molecule-role-skeleton/inventory
examples/27-molecule-role-skeleton/molecule
examples/27-molecule-role-skeleton/molecule/default
examples/27-molecule-role-skeleton/playbooks
examples/27-molecule-role-skeleton/roles
examples/27-molecule-role-skeleton/roles/demo
examples/27-molecule-role-skeleton/roles/demo/tasks
examples/28-awx-job-template-model
examples/28-awx-job-template-model/docs
examples/28-awx-job-template-model/docs/de
examples/28-awx-job-template-model/docs/en
examples/28-awx-job-template-model/docs/el
examples/28-awx-job-template-model/inventory
examples/28-awx-job-template-model/playbooks
examples/28-awx-job-template-model/vars
examples/29-execution-environment-definition
examples/29-execution-environment-definition/docs
examples/29-execution-environment-definition/docs/de
examples/29-execution-environment-definition/docs/en
examples/29-execution-environment-definition/docs/el
examples/29-execution-environment-definition/inventory
examples/29-execution-environment-definition/playbooks
examples/30-troubleshooting-unreachable-failed
examples/30-troubleshooting-unreachable-failed/docs
examples/30-troubleshooting-unreachable-failed/docs/de
examples/30-troubleshooting-unreachable-failed/docs/en
examples/30-troubleshooting-unreachable-failed/docs/el
examples/30-troubleshooting-unreachable-failed/inventory
examples/30-troubleshooting-unreachable-failed/playbooks
examples/00-lab-skeleton/README.md
examples/00-lab-skeleton/README-EL.md
examples/00-lab-skeleton/ansible.cfg
examples/00-lab-skeleton/docs/de/README.md
examples/00-lab-skeleton/docs/en/README.md
examples/00-lab-skeleton/docs/el/README.md
examples/00-lab-skeleton/inventory/localhost.yml
examples/00-lab-skeleton/playbooks/site.yml
examples/01-inventory-basics/README.md
examples/01-inventory-basics/README-EL.md
examples/01-inventory-basics/ansible.cfg
examples/01-inventory-basics/docs/de/README.md
examples/01-inventory-basics/docs/en/README.md
examples/01-inventory-basics/docs/el/README.md
examples/01-inventory-basics/inventory/localhost.yml
examples/01-inventory-basics/playbooks/site.yml
examples/02-ad-hoc-diagnostics/README.md
examples/02-ad-hoc-diagnostics/README-EL.md
examples/02-ad-hoc-diagnostics/ansible.cfg
examples/02-ad-hoc-diagnostics/docs/de/README.md
examples/02-ad-hoc-diagnostics/docs/en/README.md
examples/02-ad-hoc-diagnostics/docs/el/README.md
examples/02-ad-hoc-diagnostics/inventory/localhost.yml
examples/02-ad-hoc-diagnostics/playbooks/site.yml
examples/03-first-playbook/README.md
examples/03-first-playbook/README-EL.md
examples/03-first-playbook/ansible.cfg
examples/03-first-playbook/docs/de/README.md
examples/03-first-playbook/docs/en/README.md
examples/03-first-playbook/docs/el/README.md
examples/03-first-playbook/inventory/localhost.yml
examples/03-first-playbook/playbooks/site.yml
examples/04-template-handler/README.md
examples/04-template-handler/README-EL.md
examples/04-template-handler/ansible.cfg
examples/04-template-handler/docs/de/README.md
examples/04-template-handler/docs/en/README.md
examples/04-template-handler/docs/el/README.md
examples/04-template-handler/inventory/localhost.yml
examples/04-template-handler/playbooks/site.yml
examples/04-template-handler/templates/message.txt.j2
examples/05-variables-facts/README.md
examples/05-variables-facts/README-EL.md
examples/05-variables-facts/ansible.cfg
examples/05-variables-facts/docs/de/README.md
examples/05-variables-facts/docs/en/README.md
examples/05-variables-facts/docs/el/README.md
examples/05-variables-facts/inventory/localhost.yml
examples/05-variables-facts/playbooks/site.yml
examples/06-loops-conditionals/README.md
examples/06-loops-conditionals/README-EL.md
examples/06-loops-conditionals/ansible.cfg
examples/06-loops-conditionals/docs/de/README.md
examples/06-loops-conditionals/docs/en/README.md
examples/06-loops-conditionals/docs/el/README.md
examples/06-loops-conditionals/inventory/localhost.yml
examples/06-loops-conditionals/playbooks/site.yml
examples/07-role-webserver-local/README.md
examples/07-role-webserver-local/README-EL.md
examples/07-role-webserver-local/ansible.cfg
examples/07-role-webserver-local/docs/de/README.md
examples/07-role-webserver-local/docs/en/README.md
examples/07-role-webserver-local/docs/el/README.md
examples/07-role-webserver-local/inventory/localhost.yml
examples/07-role-webserver-local/playbooks/site.yml
examples/07-role-webserver-local/roles/webserver/defaults/main.yml
examples/07-role-webserver-local/roles/webserver/handlers/main.yml
examples/07-role-webserver-local/roles/webserver/tasks/main.yml
examples/07-role-webserver-local/roles/webserver/templates/index.html.j2
examples/08-block-rescue-always/README.md
examples/08-block-rescue-always/README-EL.md
examples/08-block-rescue-always/ansible.cfg
examples/08-block-rescue-always/docs/de/README.md
examples/08-block-rescue-always/docs/en/README.md
examples/08-block-rescue-always/docs/el/README.md
examples/08-block-rescue-always/inventory/localhost.yml
examples/08-block-rescue-always/playbooks/site.yml
examples/09-tags-check-diff/README.md
examples/09-tags-check-diff/README-EL.md
examples/09-tags-check-diff/ansible.cfg
examples/09-tags-check-diff/docs/de/README.md
examples/09-tags-check-diff/docs/en/README.md
examples/09-tags-check-diff/docs/el/README.md
examples/09-tags-check-diff/inventory/localhost.yml
examples/09-tags-check-diff/playbooks/site.yml
examples/10-vault-dummy-flow/README.md
examples/10-vault-dummy-flow/README-EL.md
examples/10-vault-dummy-flow/ansible.cfg
examples/10-vault-dummy-flow/docs/de/README.md
examples/10-vault-dummy-flow/docs/en/README.md
examples/10-vault-dummy-flow/docs/el/README.md
examples/10-vault-dummy-flow/group_vars/all/example_vault.yml
examples/10-vault-dummy-flow/inventory/localhost.yml
examples/10-vault-dummy-flow/playbooks/site.yml
examples/11-includes-imports/README.md
examples/11-includes-imports/README-EL.md
examples/11-includes-imports/ansible.cfg
examples/11-includes-imports/docs/de/README.md
examples/11-includes-imports/docs/en/README.md
examples/11-includes-imports/docs/el/README.md
examples/11-includes-imports/inventory/localhost.yml
examples/11-includes-imports/playbooks/site.yml
examples/11-includes-imports/tasks/baseline.yml
examples/11-includes-imports/tasks/validation.yml
examples/12-serial-rollout/README.md
examples/12-serial-rollout/README-EL.md
examples/12-serial-rollout/ansible.cfg
examples/12-serial-rollout/docs/de/README.md
examples/12-serial-rollout/docs/en/README.md
examples/12-serial-rollout/docs/el/README.md
examples/12-serial-rollout/inventory/localhost.yml
examples/12-serial-rollout/playbooks/site.yml
examples/13-delegate-run-once/README.md
examples/13-delegate-run-once/README-EL.md
examples/13-delegate-run-once/ansible.cfg
examples/13-delegate-run-once/docs/de/README.md
examples/13-delegate-run-once/docs/en/README.md
examples/13-delegate-run-once/docs/el/README.md
examples/13-delegate-run-once/inventory/localhost.yml
examples/13-delegate-run-once/playbooks/site.yml
examples/14-assertions-preflight/README.md
examples/14-assertions-preflight/README-EL.md
examples/14-assertions-preflight/ansible.cfg
examples/14-assertions-preflight/docs/de/README.md
examples/14-assertions-preflight/docs/en/README.md
examples/14-assertions-preflight/docs/el/README.md
examples/14-assertions-preflight/inventory/localhost.yml
examples/14-assertions-preflight/playbooks/site.yml
examples/15-collections-requirements/README.md
examples/15-collections-requirements/README-EL.md
examples/15-collections-requirements/ansible.cfg
examples/15-collections-requirements/collections/requirements.yml
examples/15-collections-requirements/docs/de/README.md
examples/15-collections-requirements/docs/en/README.md
examples/15-collections-requirements/docs/el/README.md
examples/15-collections-requirements/inventory/localhost.yml
examples/15-collections-requirements/playbooks/site.yml
examples/16-multi-environment-inventory/README.md
examples/16-multi-environment-inventory/README-EL.md
examples/16-multi-environment-inventory/ansible.cfg
examples/16-multi-environment-inventory/docs/de/README.md
examples/16-multi-environment-inventory/docs/en/README.md
examples/16-multi-environment-inventory/docs/el/README.md
examples/16-multi-environment-inventory/inventories/dev/hosts.yml
examples/16-multi-environment-inventory/inventories/prod/hosts.yml
examples/16-multi-environment-inventory/inventories/stage/hosts.yml
examples/16-multi-environment-inventory/inventory/localhost.yml
examples/16-multi-environment-inventory/playbooks/site.yml
examples/17-group-host-vars/README.md
examples/17-group-host-vars/README-EL.md
examples/17-group-host-vars/ansible.cfg
examples/17-group-host-vars/docs/de/README.md
examples/17-group-host-vars/docs/en/README.md
examples/17-group-host-vars/docs/el/README.md
examples/17-group-host-vars/inventory/group_vars/lab.yml
examples/17-group-host-vars/inventory/host_vars/local.yml
examples/17-group-host-vars/inventory/localhost.yml
examples/17-group-host-vars/playbooks/site.yml
examples/18-jinja-filters/README.md
examples/18-jinja-filters/README-EL.md
examples/18-jinja-filters/ansible.cfg
examples/18-jinja-filters/docs/de/README.md
examples/18-jinja-filters/docs/en/README.md
examples/18-jinja-filters/docs/el/README.md
examples/18-jinja-filters/inventory/localhost.yml
examples/18-jinja-filters/playbooks/site.yml
examples/18-jinja-filters/templates/message.txt.j2
examples/19-file-line-blockinfile/README.md
examples/19-file-line-blockinfile/README-EL.md
examples/19-file-line-blockinfile/ansible.cfg
examples/19-file-line-blockinfile/docs/de/README.md
examples/19-file-line-blockinfile/docs/en/README.md
examples/19-file-line-blockinfile/docs/el/README.md
examples/19-file-line-blockinfile/inventory/localhost.yml
examples/19-file-line-blockinfile/playbooks/site.yml
examples/20-package-service-baseline/README.md
examples/20-package-service-baseline/README-EL.md
examples/20-package-service-baseline/ansible.cfg
examples/20-package-service-baseline/docs/de/README.md
examples/20-package-service-baseline/docs/en/README.md
examples/20-package-service-baseline/docs/el/README.md
examples/20-package-service-baseline/inventory/localhost.yml
examples/20-package-service-baseline/playbooks/site.yml
examples/21-users-authorized-keys-model/README.md
examples/21-users-authorized-keys-model/README-EL.md
examples/21-users-authorized-keys-model/ansible.cfg
examples/21-users-authorized-keys-model/docs/de/README.md
examples/21-users-authorized-keys-model/docs/en/README.md
examples/21-users-authorized-keys-model/docs/el/README.md
examples/21-users-authorized-keys-model/inventory/localhost.yml
examples/21-users-authorized-keys-model/playbooks/site.yml
examples/21-users-authorized-keys-model/templates/users.txt.j2
examples/22-async-poll/README.md
examples/22-async-poll/README-EL.md
examples/22-async-poll/ansible.cfg
examples/22-async-poll/docs/de/README.md
examples/22-async-poll/docs/en/README.md
examples/22-async-poll/docs/el/README.md
examples/22-async-poll/inventory/localhost.yml
examples/22-async-poll/playbooks/site.yml
examples/23-wait-for-local-path/README.md
examples/23-wait-for-local-path/README-EL.md
examples/23-wait-for-local-path/ansible.cfg
examples/23-wait-for-local-path/docs/de/README.md
examples/23-wait-for-local-path/docs/en/README.md
examples/23-wait-for-local-path/docs/el/README.md
examples/23-wait-for-local-path/inventory/localhost.yml
examples/23-wait-for-local-path/playbooks/site.yml
examples/24-fact-cache-json/.fact_cache/local
examples/24-fact-cache-json/README.md
examples/24-fact-cache-json/README-EL.md
examples/24-fact-cache-json/ansible.cfg
examples/24-fact-cache-json/docs/de/README.md
examples/24-fact-cache-json/docs/en/README.md
examples/24-fact-cache-json/docs/el/README.md
examples/24-fact-cache-json/inventory/localhost.yml
examples/24-fact-cache-json/playbooks/site.yml
examples/25-dynamic-inventory-script/README.md
examples/25-dynamic-inventory-script/README-EL.md
examples/25-dynamic-inventory-script/ansible.cfg
examples/25-dynamic-inventory-script/docs/de/README.md
examples/25-dynamic-inventory-script/docs/en/README.md
examples/25-dynamic-inventory-script/docs/el/README.md
examples/25-dynamic-inventory-script/inventory/dynamic.py
examples/25-dynamic-inventory-script/playbooks/site.yml
examples/26-ansible-lint-ci-skeleton/.github/workflows/ansible.yml
examples/26-ansible-lint-ci-skeleton/README.md
examples/26-ansible-lint-ci-skeleton/README-EL.md
examples/26-ansible-lint-ci-skeleton/ansible.cfg
examples/26-ansible-lint-ci-skeleton/docs/de/README.md
examples/26-ansible-lint-ci-skeleton/docs/en/README.md
examples/26-ansible-lint-ci-skeleton/docs/el/README.md
examples/26-ansible-lint-ci-skeleton/inventory/localhost.yml
examples/26-ansible-lint-ci-skeleton/playbooks/site.yml
examples/27-molecule-role-skeleton/README.md
examples/27-molecule-role-skeleton/README-EL.md
examples/27-molecule-role-skeleton/ansible.cfg
examples/27-molecule-role-skeleton/docs/de/README.md
examples/27-molecule-role-skeleton/docs/en/README.md
examples/27-molecule-role-skeleton/docs/el/README.md
examples/27-molecule-role-skeleton/inventory/localhost.yml
examples/27-molecule-role-skeleton/molecule/default/molecule.yml
examples/27-molecule-role-skeleton/playbooks/site.yml
examples/27-molecule-role-skeleton/roles/demo/tasks/main.yml
examples/28-awx-job-template-model/README.md
examples/28-awx-job-template-model/README-EL.md
examples/28-awx-job-template-model/ansible.cfg
examples/28-awx-job-template-model/docs/de/README.md
examples/28-awx-job-template-model/docs/en/README.md
examples/28-awx-job-template-model/docs/el/README.md
examples/28-awx-job-template-model/inventory/localhost.yml
examples/28-awx-job-template-model/playbooks/site.yml
examples/28-awx-job-template-model/vars/job_template.yml
examples/29-execution-environment-definition/README.md
examples/29-execution-environment-definition/README-EL.md
examples/29-execution-environment-definition/ansible.cfg
examples/29-execution-environment-definition/docs/de/README.md
examples/29-execution-environment-definition/docs/en/README.md
examples/29-execution-environment-definition/docs/el/README.md
examples/29-execution-environment-definition/execution-environment.yml
examples/29-execution-environment-definition/inventory/localhost.yml
examples/29-execution-environment-definition/playbooks/site.yml
examples/29-execution-environment-definition/requirements.txt
examples/29-execution-environment-definition/requirements.yml
examples/30-troubleshooting-unreachable-failed/README.md
examples/30-troubleshooting-unreachable-failed/README-EL.md
examples/30-troubleshooting-unreachable-failed/ansible.cfg
examples/30-troubleshooting-unreachable-failed/docs/de/README.md
examples/30-troubleshooting-unreachable-failed/docs/en/README.md
examples/30-troubleshooting-unreachable-failed/docs/el/README.md
examples/30-troubleshooting-unreachable-failed/inventory/localhost.yml
examples/30-troubleshooting-unreachable-failed/playbooks/site.yml
examples/README.md
Setup & helper scripts1
scripts/provision_ansible.sh

ANS · Orthevs Academy

Frame the workshop application together.

For internal training, learning paths or technical deep dives, scope, sequence and audience can be aligned with the intended context.

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.