lab-skeleton
examples/00-lab-skeleton
Files in the ZIP · 6
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.yml
ANS · Automation
From agentless automation and inventories through playbooks, roles and collections to Vault, CI checks, controlled rollouts and operational evidence.
Ansible
With the web app option enabled, your progress is stored on this device.
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.
Orthevs Academy · Orthevs
This learning path provides knowledge and practice. Requirements, ownership and evidence must be defined separately for production Orthevs processes.
Technical workshop
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
The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.
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 ↗Read English · 112.0 KBThis file summarizes proven working practices for Ansible projects. It separates technical recommendations, review rules, security requirements, and operational maturity.
Open document ↗Read English · 135.2 KBThis 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 ↗Read English · 106.9 KBThis concept reference collects the terms used across all workshop levels. It is written as a practical reference, not marketing material.
Open document ↗Read English · 146.1 KBThis 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 ↗Read English · 69.4 KBThis 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 ↗Read English · 79.9 KBThis 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 ↗Read English · 79.3 KBThis 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 ↗Read English · 80.6 KBThis guide describes an Ubuntu VM as a reproducible Ansible lab environment. A VM is the preferred environment for realistic managed-node exercises.
Open document ↗Read English · 79.4 KBThis 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 ↗Read English · 99.9 KBThis operations reference describes how Ansible automation becomes plannable, observable, and reversible. It covers runbooks, evidence, rollouts, troubleshooting, and responsibilities.
Open document ↗Read English · 100.1 KBThis 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 ↗Read English · 120.2 KBThis troubleshooting reference groups common failure modes by source: configuration, inventory, connection, Python, privileges, variables, modules, idempotence, Vault, collections, and CI.
Open document ↗ReadA complete treatment of Target State contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence…
Open document ↗Read English · 62.4 KBA complete treatment of Target State contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence…
Open document ↗Read English · 62.6 KBA complete treatment of Target State contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence…
Open document ↗Read English · 62.6 KB!Ansible Advanced + Security
Open document ↗ReadA complete treatment of Goal contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence file. Th…
Open document ↗Read English · 128.5 KBA complete treatment of Goal contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence file. Th…
Open document ↗Read English · 129.2 KBA complete treatment of Goal contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence file. Th…
Open document ↗Read English · 129.3 KBA complete treatment of Goal contains both a technical artifact and a short domain explanation. The artifact can be an inventory, a playbook, a role, a template, a Vault file with dummy values, a CI configuration, or an evidence file. Th…
Open document ↗ReadDifficulty: Fundamentals Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points
Open document ↗Read English · 43.5 KBType: model solution / grading expectations
Open document ↗Read English · 57.2 KBDifficulty: Intermediate Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points
Open document ↗Read English · 43.5 KBType: model solution / grading expectations
Open document ↗Read English · 57.3 KBDifficulty: Professional Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points
Open document ↗Read English · 43.5 KBType: model solution / grading expectations
Open document ↗Read English · 57.3 KBDifficulty: Advanced + Security Language: English Format: written assessment with hands-on component Maximum score: 100 points Passing score: 70 points
Open document ↗Read English · 43.5 KBType: model solution / grading expectations
Open document ↗Read English · 27.1 KBThis document maps the workshop to official Red Hat certification paths. It does not invent exams and does not copy real exam questions.
Open document ↗ReadPractice modules
All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.
examples/00-lab-skeleton
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/01-inventory-basics
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/02-ad-hoc-diagnostics
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/03-first-playbook
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/04-template-handler
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymltemplates/message.txt.j2examples/05-variables-facts
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/06-loops-conditionals
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/07-role-webserver-local
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlroles/webserver/defaults/main.ymlroles/webserver/handlers/main.ymlroles/webserver/tasks/main.ymlroles/webserver/templates/index.html.j2examples/08-block-rescue-always
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/09-tags-check-diff
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/10-vault-dummy-flow
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdgroup_vars/all/example_vault.ymlinventory/localhost.ymlplaybooks/site.ymlexamples/11-includes-imports
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymltasks/baseline.ymltasks/validation.ymlexamples/12-serial-rollout
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/13-delegate-run-once
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/14-assertions-preflight
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/15-collections-requirements
README.mdansible.cfgcollections/requirements.ymldocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/16-multi-environment-inventory
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventories/dev/hosts.ymlinventories/prod/hosts.ymlinventories/stage/hosts.ymlinventory/localhost.ymlplaybooks/site.ymlexamples/17-group-host-vars
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/group_vars/lab.ymlinventory/host_vars/local.ymlinventory/localhost.ymlplaybooks/site.ymlexamples/18-jinja-filters
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymltemplates/message.txt.j2examples/19-file-line-blockinfile
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/20-package-service-baseline
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/21-users-authorized-keys-model
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymltemplates/users.txt.j2examples/22-async-poll
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/23-wait-for-local-path
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/24-fact-cache-json
.fact_cache/localREADME.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/25-dynamic-inventory-script
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/dynamic.pyplaybooks/site.ymlexamples/26-ansible-lint-ci-skeleton
.github/workflows/ansible.ymlREADME.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlexamples/27-molecule-role-skeleton
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlmolecule/default/molecule.ymlplaybooks/site.ymlroles/demo/tasks/main.ymlexamples/28-awx-job-template-model
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlvars/job_template.ymlexamples/29-execution-environment-definition
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdexecution-environment.ymlinventory/localhost.ymlplaybooks/site.ymlrequirements.txtrequirements.ymlexamples/30-troubleshooting-unreachable-failed
README.mdansible.cfgdocs/de/README.mddocs/en/README.mdinventory/localhost.ymlplaybooks/site.ymlMaterial 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.
README-EN.mddocs/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
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
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/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
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
scripts/provision_ansible.sh
ANS · Orthevs Academy
For internal training, learning paths or technical deep dives, scope, sequence and audience can be aligned with the intended context.
Privacy & web app
This public Orthevs site uses no external analytics, advertising or profiling services. IP address, request time, requested path and technical response data are logged in the first-party Insights system for operations, security and aggregate reach statistics.
Your selected language is stored for twelve months. This setting and the choice made here are used only to operate this website.
After you enable it, the web app stores public content for offline use and voluntary reading and workshop marks on this device. Withdrawing also deletes your learning progress.