TerraformXXII · CI/CD for Production TerraformProduction Terraform
Plan Artifacts as the Audit Trail
What you'll learn
- Archive plan artifacts
- Compare plans
- Audit the changes
Prerequisites
None — start here.
Verified against Terraform CLI 1.9.x · OpenTofu 1.7.x · HCL 2.0 · bpg/proxmox provider 0.66+ · hashicorp/local provider 2.5+ · hashicorp/null provider 3.2+ · hashicorp/random provider 3.6+ · hashicorp/http provider 3.4+ · Ubuntu 24.04 LTS · Debian 12 (Bookworm)
Objective
Archive plan artifacts
What this lesson covers
- Compare plans
- Audit the changes
Why this matters in production
Production Terraform operations have blast radius. Plan Artifacts as the Audit Trail is one of the operational controls that determines whether a change is safe to apply. Skip this lesson at the cost of not understanding a production control.
How it works
Provide an overview of the topic. This lesson covers the plan artifacts as the audit trail concept, the underlying mechanism, and the production implications.
Key concepts.
- The terminology used in the topic.
- The mechanism that determines the operational behaviour.
- The production control that mitigates the operational risk.
Operational implications.
The plan artifacts as the audit trail concept affects the production change-management workflow. A change in this area has blast radius across the entire estate.
How to configure it
Apply the configuration pattern:
- Set up the configuration block.
- Validate the configuration.
- Run the plan.
- Verify the operations.
- Document the change.
How to inspect it
Inspection pattern:
- Use the relevant CLI command to inspect the state.
- Verify the configuration matches the expectation.
- Confirm the plan is empty.
Validation
The validation pattern:
- Confirm the configuration is valid.
- Verify the plan is empty.
- Confirm the operations are correct.
Production failure modes
The following failure modes are the most common in production:
- Misconfiguration of the relevant parameter.
- Drift between the configuration and the real world.
- Provider failure during the apply.
- State corruption or loss.
How to recover
The recovery procedure:
- Investigate the failure.
- Identify the cause.
- Apply the remediation.
- Verify the state.
- Document the incident.
Related runbooks
The following runbooks in this course apply to this lesson:
- terraform-runbook-investigate-state-lock
- terraform-runbook-recover-partial-apply
- terraform-runbook-investigate-provider-failure
What comes next
The next lesson in XXII-CI-CD continues the exploration of Plan Artifacts as the Audit Trail. Follow the order to maintain the production-first narrative.
Knowledge check · 7 questions
Q1. What is the role of the CI pipeline in Terraform?
Q2. What is the role of plan artifacts in CI/CD?
Q3. terraform apply -auto-approve in CI/CD is appropriate for production.
Q4. What is the role of OIDC for CI/CD?
Q5. Which of the following are part of a production CI/CD pipeline? (Select all that apply.)
Q6. What is the role of environment-specific CI/CD?
Q7. A CI/CD pipeline applies to production. The state is corrupted in dev. What is the impact?
Passing score: 75%. Answers are checked in this browser.