Manifest Deployment

Manifest Driven Deployment using Desired State

At deployment time, the manifest is merged into the Terraform rules and applied. Terraform will only apply the changes needed to align the environment to the declared state.

graph LR subgraph ado["Azure DevOps"] git[(Git)] build-artefact[(Build)] end release.ps1 subgraph az["Azure"] qa pp pr end registry[(Docker Registry)] git --CI--> build-artefact build-artefact --CD--> release.ps1 registry -. "pull image" .-> qa release.ps1 -- "terraform apply" --> qa classDef blue fill:#007FFF class release.ps1,registry blue

Drift

Not every release makes it to production, as a result there can be drift between environments as releases make part journeys. Terraform will ensure that this drift is remediated as the next release progresses to production.