Policy as Code Model
Schwerpunkt: Plan-Policy, OPA-Regeln und Freigabe-Gates.
Zweck
Dieses Beispiel ist ein kontrolliertes OpenTofu-Lab. Es enthält kleine HCL- und Review-Artefakte und ein run.sh, das ein Wegwerf-Repository unter work/ erzeugt, Strukturprüfungen ausführt und Evidence-Dateien schreibt.
Dokumentation
Dateien
Lokale Prüfung
./run.sh
Das Skript verändert keine globalen Einstellungen und benötigt keine Cloud-Zugangsdaten.
Review-Fragen
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Secret-Risiko markieren: Wie zeigt dieses Beispiel die Entscheidung für
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Policy- oder CI-Gate benennen: Wie zeigt dieses Beispiel die Entscheidung für
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Rollback- oder Recovery-Pfad notieren: Wie zeigt dieses Beispiel die Entscheidung für
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Teamregel formulieren: Wie zeigt dieses Beispiel die Entscheidung für
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Konfiguration und Zielzustand dokumentieren: Wie zeigt dieses Beispiel die Entscheidung für
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Provider-Anforderung prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- State-Auswirkung erklären: Wie zeigt dieses Beispiel die Entscheidung für
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Plan-Diff bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Backend- und Locking-Modell beschreiben: Wie zeigt dieses Beispiel die Entscheidung für
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Modulgrenze prüfen: Wie zeigt dieses Beispiel die Entscheidung für
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Variable und Output bewerten: Wie zeigt dieses Beispiel die Entscheidung für
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
Plan-Policy, OPA-Regeln und Freigabe-Gates?
- Drift-Nachweis führen: Wie zeigt dieses Beispiel die Entscheidung für
Praxisanhang: Beispiel Policy as Code Model
Dieser Anhang dient als Arbeitsvorrat für längere Trainings, Reviews und Wiederholungen. Jede Aufgabe ist klein genug, um sie mit lokalen HCL-Artefakten und einem Git-Repository zu prüfen.
A001. Plan-Policy, OPA-Regeln und Freigabe-Gates
- Arbeitsauftrag: Konfiguration und Zielzustand dokumentieren und beziehe die Beobachtung ausdrücklich auf
Plan-Policy, OPA-Regeln und Freigabe-Gates. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A002. Root Module
- Arbeitsauftrag: Provider-Anforderung prüfen und beziehe die Beobachtung ausdrücklich auf
Root Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A003. Provider
- Arbeitsauftrag: State-Auswirkung erklären und beziehe die Beobachtung ausdrücklich auf
Provider. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A004. State
- Arbeitsauftrag: Plan-Diff bewerten und beziehe die Beobachtung ausdrücklich auf
State. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A005. Backend
- Arbeitsauftrag: Backend- und Locking-Modell beschreiben und beziehe die Beobachtung ausdrücklich auf
Backend. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A006. Module
- Arbeitsauftrag: Modulgrenze prüfen und beziehe die Beobachtung ausdrücklich auf
Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A007. Secrets
- Arbeitsauftrag: Variable und Output bewerten und beziehe die Beobachtung ausdrücklich auf
Secrets. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A008. Policy
- Arbeitsauftrag: Drift-Nachweis führen und beziehe die Beobachtung ausdrücklich auf
Policy. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A009. Recovery
- Arbeitsauftrag: Secret-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Recovery. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A010. Plan-Policy, OPA-Regeln und Freigabe-Gates
- Arbeitsauftrag: Policy- oder CI-Gate benennen und beziehe die Beobachtung ausdrücklich auf
Plan-Policy, OPA-Regeln und Freigabe-Gates. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A011. Root Module
- Arbeitsauftrag: Rollback- oder Recovery-Pfad notieren und beziehe die Beobachtung ausdrücklich auf
Root Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A012. Provider
- Arbeitsauftrag: Teamregel formulieren und beziehe die Beobachtung ausdrücklich auf
Provider. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A013. State
- Arbeitsauftrag: Konfiguration und Zielzustand dokumentieren und beziehe die Beobachtung ausdrücklich auf
State. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A014. Backend
- Arbeitsauftrag: Provider-Anforderung prüfen und beziehe die Beobachtung ausdrücklich auf
Backend. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A015. Module
- Arbeitsauftrag: State-Auswirkung erklären und beziehe die Beobachtung ausdrücklich auf
Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A016. Secrets
- Arbeitsauftrag: Plan-Diff bewerten und beziehe die Beobachtung ausdrücklich auf
Secrets. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A017. Policy
- Arbeitsauftrag: Backend- und Locking-Modell beschreiben und beziehe die Beobachtung ausdrücklich auf
Policy. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A018. Recovery
- Arbeitsauftrag: Modulgrenze prüfen und beziehe die Beobachtung ausdrücklich auf
Recovery. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A019. Plan-Policy, OPA-Regeln und Freigabe-Gates
- Arbeitsauftrag: Variable und Output bewerten und beziehe die Beobachtung ausdrücklich auf
Plan-Policy, OPA-Regeln und Freigabe-Gates. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A020. Root Module
- Arbeitsauftrag: Drift-Nachweis führen und beziehe die Beobachtung ausdrücklich auf
Root Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A021. Provider
- Arbeitsauftrag: Secret-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Provider. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A022. State
- Arbeitsauftrag: Policy- oder CI-Gate benennen und beziehe die Beobachtung ausdrücklich auf
State. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A023. Backend
- Arbeitsauftrag: Rollback- oder Recovery-Pfad notieren und beziehe die Beobachtung ausdrücklich auf
Backend. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A024. Module
- Arbeitsauftrag: Teamregel formulieren und beziehe die Beobachtung ausdrücklich auf
Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A025. Secrets
- Arbeitsauftrag: Konfiguration und Zielzustand dokumentieren und beziehe die Beobachtung ausdrücklich auf
Secrets. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A026. Policy
- Arbeitsauftrag: Provider-Anforderung prüfen und beziehe die Beobachtung ausdrücklich auf
Policy. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A027. Recovery
- Arbeitsauftrag: State-Auswirkung erklären und beziehe die Beobachtung ausdrücklich auf
Recovery. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A028. Plan-Policy, OPA-Regeln und Freigabe-Gates
- Arbeitsauftrag: Plan-Diff bewerten und beziehe die Beobachtung ausdrücklich auf
Plan-Policy, OPA-Regeln und Freigabe-Gates. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A029. Root Module
- Arbeitsauftrag: Backend- und Locking-Modell beschreiben und beziehe die Beobachtung ausdrücklich auf
Root Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A030. Provider
- Arbeitsauftrag: Modulgrenze prüfen und beziehe die Beobachtung ausdrücklich auf
Provider. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A031. State
- Arbeitsauftrag: Variable und Output bewerten und beziehe die Beobachtung ausdrücklich auf
State. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A032. Backend
- Arbeitsauftrag: Drift-Nachweis führen und beziehe die Beobachtung ausdrücklich auf
Backend. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A033. Module
- Arbeitsauftrag: Secret-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A034. Secrets
- Arbeitsauftrag: Policy- oder CI-Gate benennen und beziehe die Beobachtung ausdrücklich auf
Secrets. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A035. Policy
- Arbeitsauftrag: Rollback- oder Recovery-Pfad notieren und beziehe die Beobachtung ausdrücklich auf
Policy. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A036. Recovery
- Arbeitsauftrag: Teamregel formulieren und beziehe die Beobachtung ausdrücklich auf
Recovery. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A037. Plan-Policy, OPA-Regeln und Freigabe-Gates
- Arbeitsauftrag: Konfiguration und Zielzustand dokumentieren und beziehe die Beobachtung ausdrücklich auf
Plan-Policy, OPA-Regeln und Freigabe-Gates. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A038. Root Module
- Arbeitsauftrag: Provider-Anforderung prüfen und beziehe die Beobachtung ausdrücklich auf
Root Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A039. Provider
- Arbeitsauftrag: State-Auswirkung erklären und beziehe die Beobachtung ausdrücklich auf
Provider. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A040. State
- Arbeitsauftrag: Plan-Diff bewerten und beziehe die Beobachtung ausdrücklich auf
State. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A041. Backend
- Arbeitsauftrag: Backend- und Locking-Modell beschreiben und beziehe die Beobachtung ausdrücklich auf
Backend. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A042. Module
- Arbeitsauftrag: Modulgrenze prüfen und beziehe die Beobachtung ausdrücklich auf
Module. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A043. Secrets
- Arbeitsauftrag: Variable und Output bewerten und beziehe die Beobachtung ausdrücklich auf
Secrets. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
A044. Policy
- Arbeitsauftrag: Drift-Nachweis führen und beziehe die Beobachtung ausdrücklich auf
Policy. - Nachweis: Notiere mindestens einen OpenTofu-nahen Befehl, eine erwartete Ausgabe und eine Grenze der Aussagekraft.
- Betriebsfrage: Welche Wirkung hätte eine falsche Annahme in Dev, Staging, Prod und CI?
- Security-Frage: Welche Credentials, State-Werte, Provider-Versionen oder Outputs wären kritisch?
- Recovery: Beschreibe, ob Revert, State-Operation, Import, Backend-Restore, Secret-Rotation oder manuelle Provider-Korrektur nötig wäre.
Zusätzliche Review-Drills
Nutze diese Drills, wenn die Hauptaufgabe abgeschlossen ist und zusätzliche betriebliche Begründung geübt werden soll. Sie sind bewusst nachweisorientiert und können mit lokalen OpenTofu-Artefakten beantwortet werden.
Drill 01: Root-Modul
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Root-Modulbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 02: Provider-Version
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Provider-Versionbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 03: State Snapshot
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
State Snapshotbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 04: Backend Locking
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Backend Lockingbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 05: Plan-Diff
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Plan-Diffbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 06: Modul-Output
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Modul-Outputbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 07: Sensitive Value
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Sensitive Valuebetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 08: Policy-Gate
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Policy-Gatebetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 09: Import
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Importbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 10: Moved Block
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Moved Blockbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 11: TACOS Run
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
TACOS Runbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 12: Recovery
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Recoverybetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 13: Root-Modul
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Root-Modulbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 14: Provider-Version
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Provider-Versionbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 15: State Snapshot
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
State Snapshotbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.
Drill 16: Backend Locking
- Benenne, welche Modul-, Provider-, Backend- oder State-Grenze durch
Backend Lockingbetroffen ist. - Nenne einen Befehl oder ein HCL-Feld, das einen Nachweis liefert.
- Erkläre, was aus diesem Nachweis folgt und was daraus nicht folgt.
- Beschreibe den sichersten Recovery-Pfad für eine gemeinsam genutzte IaC-Plattform.