Desired state
Declarative infrastructure.
Infrastructure as code
Treat configuration, state, and apply approvals as a controlled workflow—automation still needs cloud judgment.
Terraform · Technology detail
Primary intent: Declarative infrastructure as code and environment reproducibility
Capability system
Declarative infrastructure.
Diff before mutate.
Shared landing-zone patterns.
Team-safe concurrency.
Guardrails on plans.
Provider-backed targets.
Illustrative flow
Stage 1 / 4
Write
Declare infrastructure as code.
resource "aws_s3_bucket" "assets" { bucket = var.assets_bucket_name # tags and encryption omitted for brevity}Illustrative HCL — not a live cloud resource.
Choose new environment, controlled change, or drift review scenarios.
Choose new environment, controlled change, or drift review scenarios.
Static view: configuration, plan, review, state, apply, cloud resources, and drift detection form the workflow.
Modify existing infrastructure with review.
Tradeoff: Applying unreviewed plans invites surprises.
Terraform provisions and updates infrastructure declaratively. It is not GitHub Actions CI, not a cloud provider, and not Kubernetes manifests. It does not eliminate cloud expertise or make all drift safe to auto-fix.
Illustrative delivery shapes—not a guaranteed catalog.
Reusable modules with clear input contracts.
Locked state with access controls.
Plan-in-PR, apply-with-approval patterns.
Configuration → plan → review → state → apply → cloud resources → drift detection.
Corrupted or shared state without locking creates dangerous applies.
GitHub Actions can run plan/apply; Terraform remains the IaC engine and state owner.
Capability-level IaC guidance. No claim Terraform removes cloud expertise or safely auto-resolves all drift.
No claim IaC removes expertise; no safe auto-fix-all-drift promise.
No. Providers encode APIs, but sound architecture, IAM, networking, and cost judgment remain human responsibilities.
No. Some drift is emergency hotfix. Triage before apply; blind auto-remediation can be harmful.
Share providers and environments—we will outline module and state/change-control practices.
Begin stack consultation