TFM · Infrastructure as Code

Terraform Workshop

Terraform language, providers and CLI workflow, state and backends, modules and registry models, plus CI/CD, HCP Terraform, policy, security and recovery.

Terraform

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 / 648 chapters read

Orthevs Academy · Orthevs

Terraform 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 · 63.5 KB

Architecture: Terraform

This document belongs to the Terraform workshop and describes architecture as training material, reference documentation and review basis.

Open document ↗
English · 64.4 KB

Best Practices: Terraform

This document belongs to the Terraform workshop and describes best-practices as training material, reference documentation and review basis.

Open document ↗
English · 63.3 KB

Commands: Terraform

This document belongs to the Terraform workshop and describes commands as training material, reference documentation and review basis.

Open document ↗
English · 63.6 KB

Concepts: Terraform

This document belongs to the Terraform workshop and describes concepts as training material, reference documentation and review basis.

Open document ↗
English · 72.9 KB

Curriculum: Terraform

This curriculum structures a Terraform workshop from fundamentals to advanced platform and security operations. It combines theory, architecture understanding, practical exercises, review criteria and operational maturity.

Open document ↗
English · 63.4 KB

Diagrams: Terraform

This document belongs to the Terraform workshop and describes diagrams as training material, reference documentation and review basis.

Open document ↗
English · 64.3 KB

Cloud Environment: Terraform

This document belongs to the Terraform workshop and describes environment-cloud as training material, reference documentation and review basis.

Open document ↗
English · 64.2 KB

Bare Metal Environment: Terraform

This document belongs to the Terraform workshop and describes environment-native-baremetal as training material, reference documentation and review basis.

Open document ↗
English · 63.9 KB

VM Environment: Terraform

This document belongs to the Terraform workshop and describes environment-native-vm as training material, reference documentation and review basis.

Open document ↗
English · 63.6 KB

WSL Environment: Terraform

This document belongs to the Terraform workshop and describes environment-wsl as training material, reference documentation and review basis.

Open document ↗
English · 63.6 KB

Operations: Terraform

This document belongs to the Terraform workshop and describes operations as training material, reference documentation and review basis.

Open document ↗
English · 64.3 KB

Security: Terraform

This document belongs to the Terraform workshop and describes security as training material, reference documentation and review basis.

Open document ↗
English · 64.2 KB

Troubleshooting: Terraform

This document belongs to the Terraform workshop and describes troubleshooting as training material, reference documentation and review basis.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 57.5 KB

Terraform Fundamentals: Assessment (EN)

Scope: IaC, HCL, Provider, Resources, Variablen, Outputs, lokaler State und sicherer CLI-Workflow.

Open document ↗
English · 59.0 KB

Terraform Fundamentals: Solution (EN)

Scope: IaC, HCL, Provider, Resources, Variablen, Outputs, lokaler State und sicherer CLI-Workflow.

Open document ↗
English · 57.5 KB

Terraform Intermediate: Assessment (EN)

Scope: Module, Backends, Remote State, Locking, foreach, lifecycle, Import und Refactoring.

Open document ↗
English · 59.0 KB

Terraform Intermediate: Solution (EN)

Scope: Module, Backends, Remote State, Locking, foreach, lifecycle, Import und Refactoring.

Open document ↗
English · 57.5 KB

Terraform Professional: Assessment (EN)

Scope: Multi-Environment-Design, Modulversionierung, CI/CD, Drift, HCP Terraform, TACOS und Governance.

Open document ↗
English · 59.0 KB

Terraform Professional: Solution (EN)

Scope: Multi-Environment-Design, Modulversionierung, CI/CD, Drift, HCP Terraform, TACOS und Governance.

Open document ↗
English · 57.5 KB

Terraform Advanced Security: Assessment (EN)

Scope: State Security, Least Privilege, Supply Chain, Policy as Code, Destroy-Schutz und Incident Response.

Open document ↗
English · 59.1 KB

Terraform Advanced Security: Solution (EN)

Scope: State Security, Least Privilege, Supply Chain, Policy as Code, Destroy-Schutz und Incident Response.

Open document ↗
English · 52.3 KB

Official Certificates and Exam Alignment: Terraform (EN)

This workshop does not award a Terraform certification. HashiCorp lists three Terraform certifications: Terraform Associate (004; Terraform 1.12), Terraform Infrastructure Engineer Professional (00…

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
16
Size
11.4 KB
SHA-256
f9bba494b23b
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
01

basic-configuration

examples/01-basic-configuration
Files
16
Size
11.8 KB
SHA-256
bf61e0cd5114
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
02

variables-outputs-locals

examples/02-variables-outputs-locals
Files
16
Size
12.1 KB
SHA-256
eb18f7998196
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
03

providers-requirements

examples/03-providers-requirements
Files
16
Size
11.9 KB
SHA-256
8edb457795c3
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
04

resource-graph-dependencies

examples/04-resource-graph-dependencies
Files
17
Size
12.7 KB
SHA-256
9aea02dcf2f7
Files in the ZIP · 17
  • README.md
  • ci/plan-review.sh
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
05

plan-apply-workflow

examples/05-plan-apply-workflow
Files
16
Size
11.8 KB
SHA-256
f70c394ab168
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
06

state-local-inspection

examples/06-state-local-inspection
Files
17
Size
12.2 KB
SHA-256
909adfa95372
Files in the ZIP · 17
  • README.md
  • backend.tf.example
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
07

backend-configuration

examples/07-backend-configuration
Files
17
Size
12.2 KB
SHA-256
2c71498fbe97
Files in the ZIP · 17
  • README.md
  • backend.tf.example
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
08

state-locking-model

examples/08-state-locking-model
Files
17
Size
12.1 KB
SHA-256
f9c12fa410fc
Files in the ZIP · 17
  • README.md
  • backend.tf.example
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
09

modules-basic

examples/09-modules-basic
Files
16
Size
11.4 KB
SHA-256
c7963e6b3a6b
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
10

modules-versioning-registry

examples/10-modules-versioning-registry
Files
16
Size
12.1 KB
SHA-256
9744f1ec35e8
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
11

for-each-count-dynamic

examples/11-for-each-count-dynamic
Files
17
Size
12.3 KB
SHA-256
a6f56fbf4775
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • for_each.tf
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
12

data-sources

examples/12-data-sources
Files
16
Size
11.4 KB
SHA-256
adcc14a2e79a
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
13

workspaces-environments

examples/13-workspaces-environments
Files
16
Size
12.0 KB
SHA-256
597fd08dfa91
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
14

import-existing-resource

examples/14-import-existing-resource
Files
17
Size
12.3 KB
SHA-256
6fdcf6f8a8ee
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • import-notes.txt
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
15

moved-blocks-refactoring

examples/15-moved-blocks-refactoring
Files
17
Size
12.2 KB
SHA-256
49140be66790
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • moved.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
16

lifecycle-meta-arguments

examples/16-lifecycle-meta-arguments
Files
17
Size
12.4 KB
SHA-256
8e1092b93756
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • lifecycle.tf
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
17

remote-state-data-source

examples/17-remote-state-data-source
Files
17
Size
12.3 KB
SHA-256
7cd9419f6d4e
Files in the ZIP · 17
  • README.md
  • backend.tf.example
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
18

ci-plan-artifacts

examples/18-ci-plan-artifacts
Files
17
Size
12.2 KB
SHA-256
5ba57e5def61
Files in the ZIP · 17
  • README.md
  • ci/plan-review.sh
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
19

policy-as-code-model

examples/19-policy-as-code-model
Files
17
Size
12.3 KB
SHA-256
be67d7f56fff
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • policy/deny_destroy.rego
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
20

secrets-sensitive-values

examples/20-secrets-sensitive-values
Files
16
Size
12.0 KB
SHA-256
577d802ee4ab
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
21

state-security-encryption-model

examples/21-state-security-encryption-model
Files
17
Size
12.8 KB
SHA-256
03702d252d33
Files in the ZIP · 17
  • README.md
  • backend.tf.example
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
22

provider-alias-multi-region

examples/22-provider-alias-multi-region
Files
16
Size
12.1 KB
SHA-256
bde8568fbf3f
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
23

testing-terraform-test-model

examples/23-testing-terraform-test-model
Files
16
Size
12.2 KB
SHA-256
214638eb7416
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
24

drift-detection

examples/24-drift-detection
Files
16
Size
11.5 KB
SHA-256
815a6ba00329
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
25

destroy-protection

examples/25-destroy-protection
Files
17
Size
12.0 KB
SHA-256
6e46e5baee7b
Files in the ZIP · 17
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • lifecycle.tf
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
26

hcp-terraform-workflow

examples/26-hcp-terraform-workflow
Files
17
Size
12.4 KB
SHA-256
4fe6e417bc9d
Files in the ZIP · 17
  • README.md
  • ci/plan-review.sh
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
27

private-module-registry-model

examples/27-private-module-registry-model
Files
16
Size
12.2 KB
SHA-256
fe3251fb7a7f
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
28

license-and-ecosystem-decisions

examples/28-license-and-ecosystem-decisions
Files
18
Size
13.3 KB
SHA-256
36628bd12e80
Files in the ZIP · 18
  • README.md
  • ci/plan-review.sh
  • docs/de/README.md
  • docs/en/README.md
  • license-decision.txt
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
29

incident-response-state

examples/29-incident-response-state
Files
18
Size
12.7 KB
SHA-256
12641eb27453
Files in the ZIP · 18
  • README.md
  • backend.tf.example
  • ci/plan-review.sh
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
30

troubleshooting-terraform

examples/30-troubleshooting-terraform
Files
16
Size
12.1 KB
SHA-256
f6c1632e2701
Files in the ZIP · 16
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • outputs.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • templates/inventory.tftpl
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf

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-terraform-DE.md
docs/architecture-terraform-EN.md
docs/architecture-terraform-EL.md
docs/best-practices-terraform-DE.md
docs/best-practices-terraform-EN.md
docs/best-practices-terraform-EL.md
docs/commands-terraform-DE.md
docs/commands-terraform-EN.md
docs/commands-terraform-EL.md
docs/concepts-terraform-DE.md
docs/concepts-terraform-EN.md
docs/concepts-terraform-EL.md
docs/curriculum-terraform-DE.md
docs/curriculum-terraform-EN.md
docs/curriculum-terraform-EL.md
docs/diagrams-terraform-DE.md
docs/diagrams-terraform-EN.md
docs/diagrams-terraform-EL.md
docs/environment-cloud-terraform-DE.md
docs/environment-cloud-terraform-EN.md
docs/environment-cloud-terraform-EL.md
docs/environment-native-baremetal-terraform-DE.md
docs/environment-native-baremetal-terraform-EN.md
docs/environment-native-baremetal-terraform-EL.md
docs/environment-native-vm-terraform-DE.md
docs/environment-native-vm-terraform-EN.md
docs/environment-native-vm-terraform-EL.md
docs/environment-wsl-terraform-DE.md
docs/environment-wsl-terraform-EN.md
docs/environment-wsl-terraform-EL.md
docs/operations-terraform-DE.md
docs/operations-terraform-EN.md
docs/operations-terraform-EL.md
docs/security-terraform-DE.md
docs/security-terraform-EN.md
docs/security-terraform-EL.md
docs/troubleshooting-terraform-DE.md
docs/troubleshooting-terraform-EN.md
docs/troubleshooting-terraform-EL.md
Workshop levels12
workshops/01-fundamentals-terraform-DE.md
workshops/01-fundamentals-terraform-EN.md
workshops/01-fundamentals-terraform-EL.md
workshops/02-intermediate-terraform-DE.md
workshops/02-intermediate-terraform-EN.md
workshops/02-intermediate-terraform-EL.md
workshops/03-professional-terraform-DE.md
workshops/03-professional-terraform-EN.md
workshops/03-professional-terraform-EL.md
workshops/04-advanced-security-terraform-DE.md
workshops/04-advanced-security-terraform-EN.md
workshops/04-advanced-security-terraform-EL.md
Exercises12
exercises/01-fundamentals-exercises-terraform-DE.md
exercises/01-fundamentals-exercises-terraform-EN.md
exercises/01-fundamentals-exercises-terraform-EL.md
exercises/02-intermediate-exercises-terraform-DE.md
exercises/02-intermediate-exercises-terraform-EN.md
exercises/02-intermediate-exercises-terraform-EL.md
exercises/03-professional-exercises-terraform-DE.md
exercises/03-professional-exercises-terraform-EN.md
exercises/03-professional-exercises-terraform-EL.md
exercises/04-advanced-security-exercises-terraform-DE.md
exercises/04-advanced-security-exercises-terraform-EN.md
exercises/04-advanced-security-exercises-terraform-EL.md
Assessments & solutions27
assessments/01-fundamentals-terraform-assessment-DE.md
assessments/01-fundamentals-terraform-assessment-EN.md
assessments/01-fundamentals-terraform-assessment-EL.md
assessments/01-fundamentals-terraform-solution-DE.md
assessments/01-fundamentals-terraform-solution-EN.md
assessments/01-fundamentals-terraform-solution-EL.md
assessments/02-intermediate-terraform-assessment-DE.md
assessments/02-intermediate-terraform-assessment-EN.md
assessments/02-intermediate-terraform-assessment-EL.md
assessments/02-intermediate-terraform-solution-DE.md
assessments/02-intermediate-terraform-solution-EN.md
assessments/02-intermediate-terraform-solution-EL.md
assessments/03-professional-terraform-assessment-DE.md
assessments/03-professional-terraform-assessment-EN.md
assessments/03-professional-terraform-assessment-EL.md
assessments/03-professional-terraform-solution-DE.md
assessments/03-professional-terraform-solution-EN.md
assessments/03-professional-terraform-solution-EL.md
assessments/04-advanced-security-terraform-assessment-DE.md
assessments/04-advanced-security-terraform-assessment-EN.md
assessments/04-advanced-security-terraform-assessment-EL.md
assessments/04-advanced-security-terraform-solution-DE.md
assessments/04-advanced-security-terraform-solution-EN.md
assessments/04-advanced-security-terraform-solution-EL.md
assessments/05-official-certificates-terraform-DE.md
assessments/05-official-certificates-terraform-EN.md
assessments/05-official-certificates-terraform-EL.md
Practice modules801
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/modules
examples/00-lab-skeleton/modules/naming
examples/00-lab-skeleton/templates
examples/00-lab-skeleton/tests
examples/01-basic-configuration
examples/01-basic-configuration/docs
examples/01-basic-configuration/docs/de
examples/01-basic-configuration/docs/en
examples/01-basic-configuration/modules
examples/01-basic-configuration/modules/naming
examples/01-basic-configuration/templates
examples/01-basic-configuration/tests
examples/02-variables-outputs-locals
examples/02-variables-outputs-locals/docs
examples/02-variables-outputs-locals/docs/de
examples/02-variables-outputs-locals/docs/en
examples/02-variables-outputs-locals/modules
examples/02-variables-outputs-locals/modules/naming
examples/02-variables-outputs-locals/templates
examples/02-variables-outputs-locals/tests
examples/03-providers-requirements
examples/03-providers-requirements/docs
examples/03-providers-requirements/docs/de
examples/03-providers-requirements/docs/en
examples/03-providers-requirements/modules
examples/03-providers-requirements/modules/naming
examples/03-providers-requirements/templates
examples/03-providers-requirements/tests
examples/04-resource-graph-dependencies
examples/04-resource-graph-dependencies/ci
examples/04-resource-graph-dependencies/docs
examples/04-resource-graph-dependencies/docs/de
examples/04-resource-graph-dependencies/docs/en
examples/04-resource-graph-dependencies/modules
examples/04-resource-graph-dependencies/modules/naming
examples/04-resource-graph-dependencies/templates
examples/04-resource-graph-dependencies/tests
examples/05-plan-apply-workflow
examples/05-plan-apply-workflow/docs
examples/05-plan-apply-workflow/docs/de
examples/05-plan-apply-workflow/docs/en
examples/05-plan-apply-workflow/modules
examples/05-plan-apply-workflow/modules/naming
examples/05-plan-apply-workflow/templates
examples/05-plan-apply-workflow/tests
examples/06-state-local-inspection
examples/06-state-local-inspection/docs
examples/06-state-local-inspection/docs/de
examples/06-state-local-inspection/docs/en
examples/06-state-local-inspection/modules
examples/06-state-local-inspection/modules/naming
examples/06-state-local-inspection/templates
examples/06-state-local-inspection/tests
examples/07-backend-configuration
examples/07-backend-configuration/docs
examples/07-backend-configuration/docs/de
examples/07-backend-configuration/docs/en
examples/07-backend-configuration/modules
examples/07-backend-configuration/modules/naming
examples/07-backend-configuration/templates
examples/07-backend-configuration/tests
examples/08-state-locking-model
examples/08-state-locking-model/docs
examples/08-state-locking-model/docs/de
examples/08-state-locking-model/docs/en
examples/08-state-locking-model/modules
examples/08-state-locking-model/modules/naming
examples/08-state-locking-model/templates
examples/08-state-locking-model/tests
examples/09-modules-basic
examples/09-modules-basic/docs
examples/09-modules-basic/docs/de
examples/09-modules-basic/docs/en
examples/09-modules-basic/modules
examples/09-modules-basic/modules/naming
examples/09-modules-basic/templates
examples/09-modules-basic/tests
examples/10-modules-versioning-registry
examples/10-modules-versioning-registry/docs
examples/10-modules-versioning-registry/docs/de
examples/10-modules-versioning-registry/docs/en
examples/10-modules-versioning-registry/modules
examples/10-modules-versioning-registry/modules/naming
examples/10-modules-versioning-registry/templates
examples/10-modules-versioning-registry/tests
examples/11-for-each-count-dynamic
examples/11-for-each-count-dynamic/docs
examples/11-for-each-count-dynamic/docs/de
examples/11-for-each-count-dynamic/docs/en
examples/11-for-each-count-dynamic/modules
examples/11-for-each-count-dynamic/modules/naming
examples/11-for-each-count-dynamic/templates
examples/11-for-each-count-dynamic/tests
examples/12-data-sources
examples/12-data-sources/docs
examples/12-data-sources/docs/de
examples/12-data-sources/docs/en
examples/12-data-sources/modules
examples/12-data-sources/modules/naming
examples/12-data-sources/templates
examples/12-data-sources/tests
examples/13-workspaces-environments
examples/13-workspaces-environments/docs
examples/13-workspaces-environments/docs/de
examples/13-workspaces-environments/docs/en
examples/13-workspaces-environments/modules
examples/13-workspaces-environments/modules/naming
examples/13-workspaces-environments/templates
examples/13-workspaces-environments/tests
examples/14-import-existing-resource
examples/14-import-existing-resource/docs
examples/14-import-existing-resource/docs/de
examples/14-import-existing-resource/docs/en
examples/14-import-existing-resource/modules
examples/14-import-existing-resource/modules/naming
examples/14-import-existing-resource/templates
examples/14-import-existing-resource/tests
examples/15-moved-blocks-refactoring
examples/15-moved-blocks-refactoring/docs
examples/15-moved-blocks-refactoring/docs/de
examples/15-moved-blocks-refactoring/docs/en
examples/15-moved-blocks-refactoring/modules
examples/15-moved-blocks-refactoring/modules/naming
examples/15-moved-blocks-refactoring/templates
examples/15-moved-blocks-refactoring/tests
examples/16-lifecycle-meta-arguments
examples/16-lifecycle-meta-arguments/docs
examples/16-lifecycle-meta-arguments/docs/de
examples/16-lifecycle-meta-arguments/docs/en
examples/16-lifecycle-meta-arguments/modules
examples/16-lifecycle-meta-arguments/modules/naming
examples/16-lifecycle-meta-arguments/templates
examples/16-lifecycle-meta-arguments/tests
examples/17-remote-state-data-source
examples/17-remote-state-data-source/docs
examples/17-remote-state-data-source/docs/de
examples/17-remote-state-data-source/docs/en
examples/17-remote-state-data-source/modules
examples/17-remote-state-data-source/modules/naming
examples/17-remote-state-data-source/templates
examples/17-remote-state-data-source/tests
examples/18-ci-plan-artifacts
examples/18-ci-plan-artifacts/ci
examples/18-ci-plan-artifacts/docs
examples/18-ci-plan-artifacts/docs/de
examples/18-ci-plan-artifacts/docs/en
examples/18-ci-plan-artifacts/modules
examples/18-ci-plan-artifacts/modules/naming
examples/18-ci-plan-artifacts/templates
examples/18-ci-plan-artifacts/tests
examples/19-policy-as-code-model
examples/19-policy-as-code-model/docs
examples/19-policy-as-code-model/docs/de
examples/19-policy-as-code-model/docs/en
examples/19-policy-as-code-model/modules
examples/19-policy-as-code-model/modules/naming
examples/19-policy-as-code-model/policy
examples/19-policy-as-code-model/templates
examples/19-policy-as-code-model/tests
examples/20-secrets-sensitive-values
examples/20-secrets-sensitive-values/docs
examples/20-secrets-sensitive-values/docs/de
examples/20-secrets-sensitive-values/docs/en
examples/20-secrets-sensitive-values/modules
examples/20-secrets-sensitive-values/modules/naming
examples/20-secrets-sensitive-values/templates
examples/20-secrets-sensitive-values/tests
examples/21-state-security-encryption-model
examples/21-state-security-encryption-model/docs
examples/21-state-security-encryption-model/docs/de
examples/21-state-security-encryption-model/docs/en
examples/21-state-security-encryption-model/modules
examples/21-state-security-encryption-model/modules/naming
examples/21-state-security-encryption-model/templates
examples/21-state-security-encryption-model/tests
examples/22-provider-alias-multi-region
examples/22-provider-alias-multi-region/docs
examples/22-provider-alias-multi-region/docs/de
examples/22-provider-alias-multi-region/docs/en
examples/22-provider-alias-multi-region/modules
examples/22-provider-alias-multi-region/modules/naming
examples/22-provider-alias-multi-region/templates
examples/22-provider-alias-multi-region/tests
examples/23-testing-terraform-test-model
examples/23-testing-terraform-test-model/docs
examples/23-testing-terraform-test-model/docs/de
examples/23-testing-terraform-test-model/docs/en
examples/23-testing-terraform-test-model/modules
examples/23-testing-terraform-test-model/modules/naming
examples/23-testing-terraform-test-model/templates
examples/23-testing-terraform-test-model/tests
examples/24-drift-detection
examples/24-drift-detection/docs
examples/24-drift-detection/docs/de
examples/24-drift-detection/docs/en
examples/24-drift-detection/modules
examples/24-drift-detection/modules/naming
examples/24-drift-detection/templates
examples/24-drift-detection/tests
examples/25-destroy-protection
examples/25-destroy-protection/docs
examples/25-destroy-protection/docs/de
examples/25-destroy-protection/docs/en
examples/25-destroy-protection/modules
examples/25-destroy-protection/modules/naming
examples/25-destroy-protection/templates
examples/25-destroy-protection/tests
examples/26-hcp-terraform-workflow
examples/26-hcp-terraform-workflow/ci
examples/26-hcp-terraform-workflow/docs
examples/26-hcp-terraform-workflow/docs/de
examples/26-hcp-terraform-workflow/docs/en
examples/26-hcp-terraform-workflow/modules
examples/26-hcp-terraform-workflow/modules/naming
examples/26-hcp-terraform-workflow/templates
examples/26-hcp-terraform-workflow/tests
examples/27-private-module-registry-model
examples/27-private-module-registry-model/docs
examples/27-private-module-registry-model/docs/de
examples/27-private-module-registry-model/docs/en
examples/27-private-module-registry-model/modules
examples/27-private-module-registry-model/modules/naming
examples/27-private-module-registry-model/templates
examples/27-private-module-registry-model/tests
examples/28-license-and-ecosystem-decisions
examples/28-license-and-ecosystem-decisions/ci
examples/28-license-and-ecosystem-decisions/docs
examples/28-license-and-ecosystem-decisions/docs/de
examples/28-license-and-ecosystem-decisions/docs/en
examples/28-license-and-ecosystem-decisions/modules
examples/28-license-and-ecosystem-decisions/modules/naming
examples/28-license-and-ecosystem-decisions/templates
examples/28-license-and-ecosystem-decisions/tests
examples/29-incident-response-state
examples/29-incident-response-state/ci
examples/29-incident-response-state/docs
examples/29-incident-response-state/docs/de
examples/29-incident-response-state/docs/en
examples/29-incident-response-state/modules
examples/29-incident-response-state/modules/naming
examples/29-incident-response-state/templates
examples/29-incident-response-state/tests
examples/30-troubleshooting-terraform
examples/30-troubleshooting-terraform/docs
examples/30-troubleshooting-terraform/docs/de
examples/30-troubleshooting-terraform/docs/en
examples/30-troubleshooting-terraform/modules
examples/30-troubleshooting-terraform/modules/naming
examples/30-troubleshooting-terraform/templates
examples/30-troubleshooting-terraform/tests
examples/.gitignore
examples/00-lab-skeleton/README.md
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/locals.tf
examples/00-lab-skeleton/main.tf
examples/00-lab-skeleton/modules/naming/main.tf
examples/00-lab-skeleton/modules/naming/outputs.tf
examples/00-lab-skeleton/modules/naming/variables.tf
examples/00-lab-skeleton/outputs.tf
examples/00-lab-skeleton/run.sh
examples/00-lab-skeleton/runbook.txt
examples/00-lab-skeleton/scenario.json
examples/00-lab-skeleton/templates/inventory.tftpl
examples/00-lab-skeleton/tests/basic.tftest.hcl
examples/00-lab-skeleton/variables.tf
examples/00-lab-skeleton/versions.tf
examples/01-basic-configuration/README.md
examples/01-basic-configuration/docs/de/README.md
examples/01-basic-configuration/docs/en/README.md
examples/01-basic-configuration/docs/el/README.md
examples/01-basic-configuration/locals.tf
examples/01-basic-configuration/main.tf
examples/01-basic-configuration/modules/naming/main.tf
examples/01-basic-configuration/modules/naming/outputs.tf
examples/01-basic-configuration/modules/naming/variables.tf
examples/01-basic-configuration/outputs.tf
examples/01-basic-configuration/run.sh
examples/01-basic-configuration/runbook.txt
examples/01-basic-configuration/scenario.json
examples/01-basic-configuration/templates/inventory.tftpl
examples/01-basic-configuration/tests/basic.tftest.hcl
examples/01-basic-configuration/variables.tf
examples/01-basic-configuration/versions.tf
examples/02-variables-outputs-locals/README.md
examples/02-variables-outputs-locals/docs/de/README.md
examples/02-variables-outputs-locals/docs/en/README.md
examples/02-variables-outputs-locals/docs/el/README.md
examples/02-variables-outputs-locals/locals.tf
examples/02-variables-outputs-locals/main.tf
examples/02-variables-outputs-locals/modules/naming/main.tf
examples/02-variables-outputs-locals/modules/naming/outputs.tf
examples/02-variables-outputs-locals/modules/naming/variables.tf
examples/02-variables-outputs-locals/outputs.tf
examples/02-variables-outputs-locals/run.sh
examples/02-variables-outputs-locals/runbook.txt
examples/02-variables-outputs-locals/scenario.json
examples/02-variables-outputs-locals/templates/inventory.tftpl
examples/02-variables-outputs-locals/tests/basic.tftest.hcl
examples/02-variables-outputs-locals/variables.tf
examples/02-variables-outputs-locals/versions.tf
examples/03-providers-requirements/README.md
examples/03-providers-requirements/docs/de/README.md
examples/03-providers-requirements/docs/en/README.md
examples/03-providers-requirements/docs/el/README.md
examples/03-providers-requirements/locals.tf
examples/03-providers-requirements/main.tf
examples/03-providers-requirements/modules/naming/main.tf
examples/03-providers-requirements/modules/naming/outputs.tf
examples/03-providers-requirements/modules/naming/variables.tf
examples/03-providers-requirements/outputs.tf
examples/03-providers-requirements/run.sh
examples/03-providers-requirements/runbook.txt
examples/03-providers-requirements/scenario.json
examples/03-providers-requirements/templates/inventory.tftpl
examples/03-providers-requirements/tests/basic.tftest.hcl
examples/03-providers-requirements/variables.tf
examples/03-providers-requirements/versions.tf
examples/04-resource-graph-dependencies/README.md
examples/04-resource-graph-dependencies/ci/plan-review.sh
examples/04-resource-graph-dependencies/docs/de/README.md
examples/04-resource-graph-dependencies/docs/en/README.md
examples/04-resource-graph-dependencies/docs/el/README.md
examples/04-resource-graph-dependencies/locals.tf
examples/04-resource-graph-dependencies/main.tf
examples/04-resource-graph-dependencies/modules/naming/main.tf
examples/04-resource-graph-dependencies/modules/naming/outputs.tf
examples/04-resource-graph-dependencies/modules/naming/variables.tf
examples/04-resource-graph-dependencies/outputs.tf
examples/04-resource-graph-dependencies/run.sh
examples/04-resource-graph-dependencies/runbook.txt
examples/04-resource-graph-dependencies/scenario.json
examples/04-resource-graph-dependencies/templates/inventory.tftpl
examples/04-resource-graph-dependencies/tests/basic.tftest.hcl
examples/04-resource-graph-dependencies/variables.tf
examples/04-resource-graph-dependencies/versions.tf
examples/05-plan-apply-workflow/README.md
examples/05-plan-apply-workflow/docs/de/README.md
examples/05-plan-apply-workflow/docs/en/README.md
examples/05-plan-apply-workflow/docs/el/README.md
examples/05-plan-apply-workflow/locals.tf
examples/05-plan-apply-workflow/main.tf
examples/05-plan-apply-workflow/modules/naming/main.tf
examples/05-plan-apply-workflow/modules/naming/outputs.tf
examples/05-plan-apply-workflow/modules/naming/variables.tf
examples/05-plan-apply-workflow/outputs.tf
examples/05-plan-apply-workflow/run.sh
examples/05-plan-apply-workflow/runbook.txt
examples/05-plan-apply-workflow/scenario.json
examples/05-plan-apply-workflow/templates/inventory.tftpl
examples/05-plan-apply-workflow/tests/basic.tftest.hcl
examples/05-plan-apply-workflow/variables.tf
examples/05-plan-apply-workflow/versions.tf
examples/06-state-local-inspection/README.md
examples/06-state-local-inspection/backend.tf.example
examples/06-state-local-inspection/docs/de/README.md
examples/06-state-local-inspection/docs/en/README.md
examples/06-state-local-inspection/docs/el/README.md
examples/06-state-local-inspection/locals.tf
examples/06-state-local-inspection/main.tf
examples/06-state-local-inspection/modules/naming/main.tf
examples/06-state-local-inspection/modules/naming/outputs.tf
examples/06-state-local-inspection/modules/naming/variables.tf
examples/06-state-local-inspection/outputs.tf
examples/06-state-local-inspection/run.sh
examples/06-state-local-inspection/runbook.txt
examples/06-state-local-inspection/scenario.json
examples/06-state-local-inspection/templates/inventory.tftpl
examples/06-state-local-inspection/tests/basic.tftest.hcl
examples/06-state-local-inspection/variables.tf
examples/06-state-local-inspection/versions.tf
examples/07-backend-configuration/README.md
examples/07-backend-configuration/backend.tf.example
examples/07-backend-configuration/docs/de/README.md
examples/07-backend-configuration/docs/en/README.md
examples/07-backend-configuration/docs/el/README.md
examples/07-backend-configuration/locals.tf
examples/07-backend-configuration/main.tf
examples/07-backend-configuration/modules/naming/main.tf
examples/07-backend-configuration/modules/naming/outputs.tf
examples/07-backend-configuration/modules/naming/variables.tf
examples/07-backend-configuration/outputs.tf
examples/07-backend-configuration/run.sh
examples/07-backend-configuration/runbook.txt
examples/07-backend-configuration/scenario.json
examples/07-backend-configuration/templates/inventory.tftpl
examples/07-backend-configuration/tests/basic.tftest.hcl
examples/07-backend-configuration/variables.tf
examples/07-backend-configuration/versions.tf
examples/08-state-locking-model/README.md
examples/08-state-locking-model/backend.tf.example
examples/08-state-locking-model/docs/de/README.md
examples/08-state-locking-model/docs/en/README.md
examples/08-state-locking-model/docs/el/README.md
examples/08-state-locking-model/locals.tf
examples/08-state-locking-model/main.tf
examples/08-state-locking-model/modules/naming/main.tf
examples/08-state-locking-model/modules/naming/outputs.tf
examples/08-state-locking-model/modules/naming/variables.tf
examples/08-state-locking-model/outputs.tf
examples/08-state-locking-model/run.sh
examples/08-state-locking-model/runbook.txt
examples/08-state-locking-model/scenario.json
examples/08-state-locking-model/templates/inventory.tftpl
examples/08-state-locking-model/tests/basic.tftest.hcl
examples/08-state-locking-model/variables.tf
examples/08-state-locking-model/versions.tf
examples/09-modules-basic/README.md
examples/09-modules-basic/docs/de/README.md
examples/09-modules-basic/docs/en/README.md
examples/09-modules-basic/docs/el/README.md
examples/09-modules-basic/locals.tf
examples/09-modules-basic/main.tf
examples/09-modules-basic/modules/naming/main.tf
examples/09-modules-basic/modules/naming/outputs.tf
examples/09-modules-basic/modules/naming/variables.tf
examples/09-modules-basic/outputs.tf
examples/09-modules-basic/run.sh
examples/09-modules-basic/runbook.txt
examples/09-modules-basic/scenario.json
examples/09-modules-basic/templates/inventory.tftpl
examples/09-modules-basic/tests/basic.tftest.hcl
examples/09-modules-basic/variables.tf
examples/09-modules-basic/versions.tf
examples/10-modules-versioning-registry/README.md
examples/10-modules-versioning-registry/docs/de/README.md
examples/10-modules-versioning-registry/docs/en/README.md
examples/10-modules-versioning-registry/docs/el/README.md
examples/10-modules-versioning-registry/locals.tf
examples/10-modules-versioning-registry/main.tf
examples/10-modules-versioning-registry/modules/naming/main.tf
examples/10-modules-versioning-registry/modules/naming/outputs.tf
examples/10-modules-versioning-registry/modules/naming/variables.tf
examples/10-modules-versioning-registry/outputs.tf
examples/10-modules-versioning-registry/run.sh
examples/10-modules-versioning-registry/runbook.txt
examples/10-modules-versioning-registry/scenario.json
examples/10-modules-versioning-registry/templates/inventory.tftpl
examples/10-modules-versioning-registry/tests/basic.tftest.hcl
examples/10-modules-versioning-registry/variables.tf
examples/10-modules-versioning-registry/versions.tf
examples/11-for-each-count-dynamic/README.md
examples/11-for-each-count-dynamic/docs/de/README.md
examples/11-for-each-count-dynamic/docs/en/README.md
examples/11-for-each-count-dynamic/docs/el/README.md
examples/11-for-each-count-dynamic/for_each.tf
examples/11-for-each-count-dynamic/locals.tf
examples/11-for-each-count-dynamic/main.tf
examples/11-for-each-count-dynamic/modules/naming/main.tf
examples/11-for-each-count-dynamic/modules/naming/outputs.tf
examples/11-for-each-count-dynamic/modules/naming/variables.tf
examples/11-for-each-count-dynamic/outputs.tf
examples/11-for-each-count-dynamic/run.sh
examples/11-for-each-count-dynamic/runbook.txt
examples/11-for-each-count-dynamic/scenario.json
examples/11-for-each-count-dynamic/templates/inventory.tftpl
examples/11-for-each-count-dynamic/tests/basic.tftest.hcl
examples/11-for-each-count-dynamic/variables.tf
examples/11-for-each-count-dynamic/versions.tf
examples/12-data-sources/README.md
examples/12-data-sources/docs/de/README.md
examples/12-data-sources/docs/en/README.md
examples/12-data-sources/docs/el/README.md
examples/12-data-sources/locals.tf
examples/12-data-sources/main.tf
examples/12-data-sources/modules/naming/main.tf
examples/12-data-sources/modules/naming/outputs.tf
examples/12-data-sources/modules/naming/variables.tf
examples/12-data-sources/outputs.tf
examples/12-data-sources/run.sh
examples/12-data-sources/runbook.txt
examples/12-data-sources/scenario.json
examples/12-data-sources/templates/inventory.tftpl
examples/12-data-sources/tests/basic.tftest.hcl
examples/12-data-sources/variables.tf
examples/12-data-sources/versions.tf
examples/13-workspaces-environments/README.md
examples/13-workspaces-environments/docs/de/README.md
examples/13-workspaces-environments/docs/en/README.md
examples/13-workspaces-environments/docs/el/README.md
examples/13-workspaces-environments/locals.tf
examples/13-workspaces-environments/main.tf
examples/13-workspaces-environments/modules/naming/main.tf
examples/13-workspaces-environments/modules/naming/outputs.tf
examples/13-workspaces-environments/modules/naming/variables.tf
examples/13-workspaces-environments/outputs.tf
examples/13-workspaces-environments/run.sh
examples/13-workspaces-environments/runbook.txt
examples/13-workspaces-environments/scenario.json
examples/13-workspaces-environments/templates/inventory.tftpl
examples/13-workspaces-environments/tests/basic.tftest.hcl
examples/13-workspaces-environments/variables.tf
examples/13-workspaces-environments/versions.tf
examples/14-import-existing-resource/README.md
examples/14-import-existing-resource/docs/de/README.md
examples/14-import-existing-resource/docs/en/README.md
examples/14-import-existing-resource/docs/el/README.md
examples/14-import-existing-resource/import-notes.txt
examples/14-import-existing-resource/locals.tf
examples/14-import-existing-resource/main.tf
examples/14-import-existing-resource/modules/naming/main.tf
examples/14-import-existing-resource/modules/naming/outputs.tf
examples/14-import-existing-resource/modules/naming/variables.tf
examples/14-import-existing-resource/outputs.tf
examples/14-import-existing-resource/run.sh
examples/14-import-existing-resource/runbook.txt
examples/14-import-existing-resource/scenario.json
examples/14-import-existing-resource/templates/inventory.tftpl
examples/14-import-existing-resource/tests/basic.tftest.hcl
examples/14-import-existing-resource/variables.tf
examples/14-import-existing-resource/versions.tf
examples/15-moved-blocks-refactoring/README.md
examples/15-moved-blocks-refactoring/docs/de/README.md
examples/15-moved-blocks-refactoring/docs/en/README.md
examples/15-moved-blocks-refactoring/docs/el/README.md
examples/15-moved-blocks-refactoring/locals.tf
examples/15-moved-blocks-refactoring/main.tf
examples/15-moved-blocks-refactoring/modules/naming/main.tf
examples/15-moved-blocks-refactoring/modules/naming/outputs.tf
examples/15-moved-blocks-refactoring/modules/naming/variables.tf
examples/15-moved-blocks-refactoring/moved.tf
examples/15-moved-blocks-refactoring/outputs.tf
examples/15-moved-blocks-refactoring/run.sh
examples/15-moved-blocks-refactoring/runbook.txt
examples/15-moved-blocks-refactoring/scenario.json
examples/15-moved-blocks-refactoring/templates/inventory.tftpl
examples/15-moved-blocks-refactoring/tests/basic.tftest.hcl
examples/15-moved-blocks-refactoring/variables.tf
examples/15-moved-blocks-refactoring/versions.tf
examples/16-lifecycle-meta-arguments/README.md
examples/16-lifecycle-meta-arguments/docs/de/README.md
examples/16-lifecycle-meta-arguments/docs/en/README.md
examples/16-lifecycle-meta-arguments/docs/el/README.md
examples/16-lifecycle-meta-arguments/lifecycle.tf
examples/16-lifecycle-meta-arguments/locals.tf
examples/16-lifecycle-meta-arguments/main.tf
examples/16-lifecycle-meta-arguments/modules/naming/main.tf
examples/16-lifecycle-meta-arguments/modules/naming/outputs.tf
examples/16-lifecycle-meta-arguments/modules/naming/variables.tf
examples/16-lifecycle-meta-arguments/outputs.tf
examples/16-lifecycle-meta-arguments/run.sh
examples/16-lifecycle-meta-arguments/runbook.txt
examples/16-lifecycle-meta-arguments/scenario.json
examples/16-lifecycle-meta-arguments/templates/inventory.tftpl
examples/16-lifecycle-meta-arguments/tests/basic.tftest.hcl
examples/16-lifecycle-meta-arguments/variables.tf
examples/16-lifecycle-meta-arguments/versions.tf
examples/17-remote-state-data-source/README.md
examples/17-remote-state-data-source/backend.tf.example
examples/17-remote-state-data-source/docs/de/README.md
examples/17-remote-state-data-source/docs/en/README.md
examples/17-remote-state-data-source/docs/el/README.md
examples/17-remote-state-data-source/locals.tf
examples/17-remote-state-data-source/main.tf
examples/17-remote-state-data-source/modules/naming/main.tf
examples/17-remote-state-data-source/modules/naming/outputs.tf
examples/17-remote-state-data-source/modules/naming/variables.tf
examples/17-remote-state-data-source/outputs.tf
examples/17-remote-state-data-source/run.sh
examples/17-remote-state-data-source/runbook.txt
examples/17-remote-state-data-source/scenario.json
examples/17-remote-state-data-source/templates/inventory.tftpl
examples/17-remote-state-data-source/tests/basic.tftest.hcl
examples/17-remote-state-data-source/variables.tf
examples/17-remote-state-data-source/versions.tf
examples/18-ci-plan-artifacts/README.md
examples/18-ci-plan-artifacts/ci/plan-review.sh
examples/18-ci-plan-artifacts/docs/de/README.md
examples/18-ci-plan-artifacts/docs/en/README.md
examples/18-ci-plan-artifacts/docs/el/README.md
examples/18-ci-plan-artifacts/locals.tf
examples/18-ci-plan-artifacts/main.tf
examples/18-ci-plan-artifacts/modules/naming/main.tf
examples/18-ci-plan-artifacts/modules/naming/outputs.tf
examples/18-ci-plan-artifacts/modules/naming/variables.tf
examples/18-ci-plan-artifacts/outputs.tf
examples/18-ci-plan-artifacts/run.sh
examples/18-ci-plan-artifacts/runbook.txt
examples/18-ci-plan-artifacts/scenario.json
examples/18-ci-plan-artifacts/templates/inventory.tftpl
examples/18-ci-plan-artifacts/tests/basic.tftest.hcl
examples/18-ci-plan-artifacts/variables.tf
examples/18-ci-plan-artifacts/versions.tf
examples/19-policy-as-code-model/README.md
examples/19-policy-as-code-model/docs/de/README.md
examples/19-policy-as-code-model/docs/en/README.md
examples/19-policy-as-code-model/docs/el/README.md
examples/19-policy-as-code-model/locals.tf
examples/19-policy-as-code-model/main.tf
examples/19-policy-as-code-model/modules/naming/main.tf
examples/19-policy-as-code-model/modules/naming/outputs.tf
examples/19-policy-as-code-model/modules/naming/variables.tf
examples/19-policy-as-code-model/outputs.tf
examples/19-policy-as-code-model/policy/deny_destroy.rego
examples/19-policy-as-code-model/run.sh
examples/19-policy-as-code-model/runbook.txt
examples/19-policy-as-code-model/scenario.json
examples/19-policy-as-code-model/templates/inventory.tftpl
examples/19-policy-as-code-model/tests/basic.tftest.hcl
examples/19-policy-as-code-model/variables.tf
examples/19-policy-as-code-model/versions.tf
examples/20-secrets-sensitive-values/README.md
examples/20-secrets-sensitive-values/docs/de/README.md
examples/20-secrets-sensitive-values/docs/en/README.md
examples/20-secrets-sensitive-values/docs/el/README.md
examples/20-secrets-sensitive-values/locals.tf
examples/20-secrets-sensitive-values/main.tf
examples/20-secrets-sensitive-values/modules/naming/main.tf
examples/20-secrets-sensitive-values/modules/naming/outputs.tf
examples/20-secrets-sensitive-values/modules/naming/variables.tf
examples/20-secrets-sensitive-values/outputs.tf
examples/20-secrets-sensitive-values/run.sh
examples/20-secrets-sensitive-values/runbook.txt
examples/20-secrets-sensitive-values/scenario.json
examples/20-secrets-sensitive-values/templates/inventory.tftpl
examples/20-secrets-sensitive-values/tests/basic.tftest.hcl
examples/20-secrets-sensitive-values/variables.tf
examples/20-secrets-sensitive-values/versions.tf
examples/21-state-security-encryption-model/README.md
examples/21-state-security-encryption-model/backend.tf.example
examples/21-state-security-encryption-model/docs/de/README.md
examples/21-state-security-encryption-model/docs/en/README.md
examples/21-state-security-encryption-model/docs/el/README.md
examples/21-state-security-encryption-model/locals.tf
examples/21-state-security-encryption-model/main.tf
examples/21-state-security-encryption-model/modules/naming/main.tf
examples/21-state-security-encryption-model/modules/naming/outputs.tf
examples/21-state-security-encryption-model/modules/naming/variables.tf
examples/21-state-security-encryption-model/outputs.tf
examples/21-state-security-encryption-model/run.sh
examples/21-state-security-encryption-model/runbook.txt
examples/21-state-security-encryption-model/scenario.json
examples/21-state-security-encryption-model/templates/inventory.tftpl
examples/21-state-security-encryption-model/tests/basic.tftest.hcl
examples/21-state-security-encryption-model/variables.tf
examples/21-state-security-encryption-model/versions.tf
examples/22-provider-alias-multi-region/README.md
examples/22-provider-alias-multi-region/docs/de/README.md
examples/22-provider-alias-multi-region/docs/en/README.md
examples/22-provider-alias-multi-region/docs/el/README.md
examples/22-provider-alias-multi-region/locals.tf
examples/22-provider-alias-multi-region/main.tf
examples/22-provider-alias-multi-region/modules/naming/main.tf
examples/22-provider-alias-multi-region/modules/naming/outputs.tf
examples/22-provider-alias-multi-region/modules/naming/variables.tf
examples/22-provider-alias-multi-region/outputs.tf
examples/22-provider-alias-multi-region/run.sh
examples/22-provider-alias-multi-region/runbook.txt
examples/22-provider-alias-multi-region/scenario.json
examples/22-provider-alias-multi-region/templates/inventory.tftpl
examples/22-provider-alias-multi-region/tests/basic.tftest.hcl
examples/22-provider-alias-multi-region/variables.tf
examples/22-provider-alias-multi-region/versions.tf
examples/23-testing-terraform-test-model/README.md
examples/23-testing-terraform-test-model/docs/de/README.md
examples/23-testing-terraform-test-model/docs/en/README.md
examples/23-testing-terraform-test-model/docs/el/README.md
examples/23-testing-terraform-test-model/locals.tf
examples/23-testing-terraform-test-model/main.tf
examples/23-testing-terraform-test-model/modules/naming/main.tf
examples/23-testing-terraform-test-model/modules/naming/outputs.tf
examples/23-testing-terraform-test-model/modules/naming/variables.tf
examples/23-testing-terraform-test-model/outputs.tf
examples/23-testing-terraform-test-model/run.sh
examples/23-testing-terraform-test-model/runbook.txt
examples/23-testing-terraform-test-model/scenario.json
examples/23-testing-terraform-test-model/templates/inventory.tftpl
examples/23-testing-terraform-test-model/tests/basic.tftest.hcl
examples/23-testing-terraform-test-model/variables.tf
examples/23-testing-terraform-test-model/versions.tf
examples/24-drift-detection/README.md
examples/24-drift-detection/docs/de/README.md
examples/24-drift-detection/docs/en/README.md
examples/24-drift-detection/docs/el/README.md
examples/24-drift-detection/locals.tf
examples/24-drift-detection/main.tf
examples/24-drift-detection/modules/naming/main.tf
examples/24-drift-detection/modules/naming/outputs.tf
examples/24-drift-detection/modules/naming/variables.tf
examples/24-drift-detection/outputs.tf
examples/24-drift-detection/run.sh
examples/24-drift-detection/runbook.txt
examples/24-drift-detection/scenario.json
examples/24-drift-detection/templates/inventory.tftpl
examples/24-drift-detection/tests/basic.tftest.hcl
examples/24-drift-detection/variables.tf
examples/24-drift-detection/versions.tf
examples/25-destroy-protection/README.md
examples/25-destroy-protection/docs/de/README.md
examples/25-destroy-protection/docs/en/README.md
examples/25-destroy-protection/docs/el/README.md
examples/25-destroy-protection/lifecycle.tf
examples/25-destroy-protection/locals.tf
examples/25-destroy-protection/main.tf
examples/25-destroy-protection/modules/naming/main.tf
examples/25-destroy-protection/modules/naming/outputs.tf
examples/25-destroy-protection/modules/naming/variables.tf
examples/25-destroy-protection/outputs.tf
examples/25-destroy-protection/run.sh
examples/25-destroy-protection/runbook.txt
examples/25-destroy-protection/scenario.json
examples/25-destroy-protection/templates/inventory.tftpl
examples/25-destroy-protection/tests/basic.tftest.hcl
examples/25-destroy-protection/variables.tf
examples/25-destroy-protection/versions.tf
examples/26-hcp-terraform-workflow/README.md
examples/26-hcp-terraform-workflow/ci/plan-review.sh
examples/26-hcp-terraform-workflow/docs/de/README.md
examples/26-hcp-terraform-workflow/docs/en/README.md
examples/26-hcp-terraform-workflow/docs/el/README.md
examples/26-hcp-terraform-workflow/locals.tf
examples/26-hcp-terraform-workflow/main.tf
examples/26-hcp-terraform-workflow/modules/naming/main.tf
examples/26-hcp-terraform-workflow/modules/naming/outputs.tf
examples/26-hcp-terraform-workflow/modules/naming/variables.tf
examples/26-hcp-terraform-workflow/outputs.tf
examples/26-hcp-terraform-workflow/run.sh
examples/26-hcp-terraform-workflow/runbook.txt
examples/26-hcp-terraform-workflow/scenario.json
examples/26-hcp-terraform-workflow/templates/inventory.tftpl
examples/26-hcp-terraform-workflow/tests/basic.tftest.hcl
examples/26-hcp-terraform-workflow/variables.tf
examples/26-hcp-terraform-workflow/versions.tf
examples/27-private-module-registry-model/README.md
examples/27-private-module-registry-model/docs/de/README.md
examples/27-private-module-registry-model/docs/en/README.md
examples/27-private-module-registry-model/docs/el/README.md
examples/27-private-module-registry-model/locals.tf
examples/27-private-module-registry-model/main.tf
examples/27-private-module-registry-model/modules/naming/main.tf
examples/27-private-module-registry-model/modules/naming/outputs.tf
examples/27-private-module-registry-model/modules/naming/variables.tf
examples/27-private-module-registry-model/outputs.tf
examples/27-private-module-registry-model/run.sh
examples/27-private-module-registry-model/runbook.txt
examples/27-private-module-registry-model/scenario.json
examples/27-private-module-registry-model/templates/inventory.tftpl
examples/27-private-module-registry-model/tests/basic.tftest.hcl
examples/27-private-module-registry-model/variables.tf
examples/27-private-module-registry-model/versions.tf
examples/28-license-and-ecosystem-decisions/README.md
examples/28-license-and-ecosystem-decisions/ci/plan-review.sh
examples/28-license-and-ecosystem-decisions/docs/de/README.md
examples/28-license-and-ecosystem-decisions/docs/en/README.md
examples/28-license-and-ecosystem-decisions/docs/el/README.md
examples/28-license-and-ecosystem-decisions/license-decision.txt
examples/28-license-and-ecosystem-decisions/locals.tf
examples/28-license-and-ecosystem-decisions/main.tf
examples/28-license-and-ecosystem-decisions/modules/naming/main.tf
examples/28-license-and-ecosystem-decisions/modules/naming/outputs.tf
examples/28-license-and-ecosystem-decisions/modules/naming/variables.tf
examples/28-license-and-ecosystem-decisions/outputs.tf
examples/28-license-and-ecosystem-decisions/run.sh
examples/28-license-and-ecosystem-decisions/runbook.txt
examples/28-license-and-ecosystem-decisions/scenario.json
examples/28-license-and-ecosystem-decisions/templates/inventory.tftpl
examples/28-license-and-ecosystem-decisions/tests/basic.tftest.hcl
examples/28-license-and-ecosystem-decisions/variables.tf
examples/28-license-and-ecosystem-decisions/versions.tf
examples/29-incident-response-state/README.md
examples/29-incident-response-state/backend.tf.example
examples/29-incident-response-state/ci/plan-review.sh
examples/29-incident-response-state/docs/de/README.md
examples/29-incident-response-state/docs/en/README.md
examples/29-incident-response-state/docs/el/README.md
examples/29-incident-response-state/locals.tf
examples/29-incident-response-state/main.tf
examples/29-incident-response-state/modules/naming/main.tf
examples/29-incident-response-state/modules/naming/outputs.tf
examples/29-incident-response-state/modules/naming/variables.tf
examples/29-incident-response-state/outputs.tf
examples/29-incident-response-state/run.sh
examples/29-incident-response-state/runbook.txt
examples/29-incident-response-state/scenario.json
examples/29-incident-response-state/templates/inventory.tftpl
examples/29-incident-response-state/tests/basic.tftest.hcl
examples/29-incident-response-state/variables.tf
examples/29-incident-response-state/versions.tf
examples/30-troubleshooting-terraform/README.md
examples/30-troubleshooting-terraform/docs/de/README.md
examples/30-troubleshooting-terraform/docs/en/README.md
examples/30-troubleshooting-terraform/docs/el/README.md
examples/30-troubleshooting-terraform/locals.tf
examples/30-troubleshooting-terraform/main.tf
examples/30-troubleshooting-terraform/modules/naming/main.tf
examples/30-troubleshooting-terraform/modules/naming/outputs.tf
examples/30-troubleshooting-terraform/modules/naming/variables.tf
examples/30-troubleshooting-terraform/outputs.tf
examples/30-troubleshooting-terraform/run.sh
examples/30-troubleshooting-terraform/runbook.txt
examples/30-troubleshooting-terraform/scenario.json
examples/30-troubleshooting-terraform/templates/inventory.tftpl
examples/30-troubleshooting-terraform/tests/basic.tftest.hcl
examples/30-troubleshooting-terraform/variables.tf
examples/30-troubleshooting-terraform/versions.tf
examples/README.md
Setup & helper scripts1
scripts/provision_terraform.sh

TFM · 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.