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.