TOF · Infrastructure as Code

OpenTofu Workshop

HCL, providers, resources and state, modules and refactoring, tests and CI/CD, plus policy as code, drift, state security and recovery.

OpenTofu

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

Orthevs Academy · Orthevs

OpenTofu 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 · 65.3 KB

Architecture: OpenTofu

This document is part of the OpenTofu workshop and describes architecture as training material, reference documentation and review basis.

Open document ↗
English · 65.5 KB

Best Practices: OpenTofu

This document is part of the OpenTofu workshop and describes best-practices as training material, reference documentation and review basis.

Open document ↗
English · 64.9 KB

Commands: OpenTofu

This document is part of the OpenTofu workshop and describes commands as training material, reference documentation and review basis.

Open document ↗
English · 65.0 KB

Concepts: OpenTofu

This document is part of the OpenTofu workshop and describes concepts as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Curriculum: OpenTofu

This document is part of the OpenTofu workshop and describes curriculum as training material, reference documentation and review basis.

Open document ↗
English · 65.4 KB

Diagrams: OpenTofu

This document is part of the OpenTofu workshop and describes diagrams as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Cloud Environment: OpenTofu

This document is part of the OpenTofu workshop and describes environment-cloud as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Native Bare Metal Environment: OpenTofu

This document is part of the OpenTofu workshop and describes environment-native-baremetal as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Native VM Environment: OpenTofu

This document is part of the OpenTofu workshop and describes environment-native-vm as training material, reference documentation and review basis.

Open document ↗
English · 65.4 KB

WSL Environment: OpenTofu

This document is part of the OpenTofu workshop and describes environment-wsl as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Operations: OpenTofu

This document is part of the OpenTofu workshop and describes operations as training material, reference documentation and review basis.

Open document ↗
English · 65.2 KB

Security: OpenTofu

This document is part of the OpenTofu workshop and describes security as training material, reference documentation and review basis.

Open document ↗
English · 65.3 KB

Troubleshooting: OpenTofu

This document is part of the OpenTofu workshop and describes troubleshooting as training material, reference documentation and review basis.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 63.3 KB

OpenTofu Assessment: Fundamentals (EN)

This assessment checks the level Fundamentals. It combines conceptual questions, diagnostic cases and small design decisions.

Open document ↗
English · 73.0 KB

OpenTofu Solution: Fundamentals (EN)

This solution guide belongs to the assessment Fundamentals. It does not provide one rigid answer; it defines verifiable answer criteria.

Open document ↗
English · 63.4 KB

OpenTofu Assessment: Intermediate (EN)

This assessment checks the level Intermediate. It combines conceptual questions, diagnostic cases and small design decisions.

Open document ↗
English · 73.1 KB

OpenTofu Solution: Intermediate (EN)

This solution guide belongs to the assessment Intermediate. It does not provide one rigid answer; it defines verifiable answer criteria.

Open document ↗
English · 63.7 KB

OpenTofu Assessment: Professional (EN)

This assessment checks the level Professional. It combines conceptual questions, diagnostic cases and small design decisions.

Open document ↗
English · 73.4 KB

OpenTofu Solution: Professional (EN)

This solution guide belongs to the assessment Professional. It does not provide one rigid answer; it defines verifiable answer criteria.

Open document ↗
English · 63.9 KB

OpenTofu Assessment: Advanced Security (EN)

This assessment checks the level Advanced Security. It combines conceptual questions, diagnostic cases and small design decisions.

Open document ↗
English · 73.5 KB

OpenTofu Solution: Advanced Security (EN)

This solution guide belongs to the assessment Advanced Security. It does not provide one rigid answer; it defines verifiable answer criteria.

Open document ↗
English · 60.4 KB

Official Certificates and Exam Alignment: OpenTofu (EN)

This document does not invent an OpenTofu certification. OpenTofu is documented as a CNCF Sandbox project. The Linux Foundation offers an official free course, Getting Started with OpenTofu (LFEL1009). In the checked Linux Foundation cer…

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
22
Size
23.2 KB
SHA-256
67f690e1c292
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
01

basic-configuration

examples/01-basic-configuration
Files
22
Size
23.6 KB
SHA-256
9f5af44ee397
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
02

variables-outputs-locals

examples/02-variables-outputs-locals
Files
22
Size
23.9 KB
SHA-256
bfde76b1d626
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
03

providers-requirements

examples/03-providers-requirements
Files
22
Size
23.7 KB
SHA-256
1f4db8702c7e
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
04

resource-graph-dependencies

examples/04-resource-graph-dependencies
Files
23
Size
24.4 KB
SHA-256
d0face6e1a58
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • ci-pipeline.json
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
05

plan-apply-workflow

examples/05-plan-apply-workflow
Files
22
Size
23.5 KB
SHA-256
ca44fc794900
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
06

state-local-inspection

examples/06-state-local-inspection
Files
23
Size
24.1 KB
SHA-256
9187e52b3183
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
07

backend-configuration

examples/07-backend-configuration
Files
23
Size
24.0 KB
SHA-256
37cc4544e2b8
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
08

state-locking-model

examples/08-state-locking-model
Files
23
Size
23.9 KB
SHA-256
b0a9ec1f05d4
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
09

modules-basic

examples/09-modules-basic
Files
22
Size
23.2 KB
SHA-256
678792272f70
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
10

modules-versioning-registry

examples/10-modules-versioning-registry
Files
22
Size
24.2 KB
SHA-256
94279c0ade4a
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
11

for-each-count-dynamic

examples/11-for-each-count-dynamic
Files
23
Size
24.2 KB
SHA-256
532706f5ef3b
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/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
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
12

data-sources

examples/12-data-sources
Files
23
Size
23.4 KB
SHA-256
32e583ef823a
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • data.tf
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
13

workspaces-environments

examples/13-workspaces-environments
Files
23
Size
24.1 KB
SHA-256
e0a4340a3eeb
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
  • workspaces.txt
14

import-existing-resource

examples/14-import-existing-resource
Files
23
Size
24.2 KB
SHA-256
c094db9bf0c3
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • import-plan.txt
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
15

moved-blocks-refactoring

examples/15-moved-blocks-refactoring
Files
23
Size
24.2 KB
SHA-256
90f41204f509
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • moved.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
16

lifecycle-meta-arguments

examples/16-lifecycle-meta-arguments
Files
23
Size
24.3 KB
SHA-256
8b5ecc011f73
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • lifecycle.tf
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
17

remote-state-data-source

examples/17-remote-state-data-source
Files
24
Size
24.6 KB
SHA-256
dbf63b2eab4d
Files in the ZIP · 24
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • remote-state.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
18

ci-plan-artifacts

examples/18-ci-plan-artifacts
Files
23
Size
23.7 KB
SHA-256
c998d20c1508
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • ci-pipeline.json
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
19

policy-as-code-model

examples/19-policy-as-code-model
Files
23
Size
24.0 KB
SHA-256
a6d21eb29450
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • policy/plan-policy.json
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
20

secrets-sensitive-values

examples/20-secrets-sensitive-values
Files
23
Size
24.3 KB
SHA-256
0d565ccbb6a9
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • security/state-handling.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
21

state-security-encryption-model

examples/21-state-security-encryption-model
Files
24
Size
25.3 KB
SHA-256
c1f50823ed04
Files in the ZIP · 24
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • security/state-handling.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
22

provider-alias-multi-region

examples/22-provider-alias-multi-region
Files
23
Size
24.5 KB
SHA-256
800768f9def3
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • provider-alias.tf
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
23

testing-tofu-test-model

examples/23-testing-tofu-test-model
Files
22
Size
23.9 KB
SHA-256
784cd0801ef5
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
24

drift-detection

examples/24-drift-detection
Files
22
Size
23.4 KB
SHA-256
d97eb9cc0116
Files in the ZIP · 22
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
25

destroy-protection

examples/25-destroy-protection
Files
23
Size
23.8 KB
SHA-256
dadbc29729f5
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • lifecycle.tf
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
26

tacos-workflow-model

examples/26-tacos-workflow-model
Files
23
Size
24.0 KB
SHA-256
43d1a0bb622f
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tacos-workflow.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
27

oci-module-registry-model

examples/27-oci-module-registry-model
Files
23
Size
24.4 KB
SHA-256
d21e4a777686
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • ci-pipeline.json
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
28

migration-from-terraform

examples/28-migration-from-terraform
Files
23
Size
24.3 KB
SHA-256
e344f80dc7dc
Files in the ZIP · 23
  • README-EL.md
  • README.md
  • backend.tf.example
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • migration-checklist.txt
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
29

incident-response-state

examples/29-incident-response-state
Files
25
Size
25.0 KB
SHA-256
1db24565a5f2
Files in the ZIP · 25
  • README-EL.md
  • README.md
  • backend-s3-model.tf
  • backend.tf.example
  • ci-pipeline.json
  • commands.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • locals.tf
  • main.tf
  • modules/naming/main.tf
  • modules/naming/outputs.tf
  • modules/naming/variables.tf
  • notes.txt
  • outputs.tf
  • policy/deny-unpinned-provider.rego
  • providers.tf
  • run.sh
  • runbook.txt
  • scenario.json
  • security/state-handling.json
  • tests/basic.tftest.hcl
  • variables.tf
  • versions.tf
30

troubleshooting-opentofu

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

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