Step 6: Deploy
Purpose
Section titled “Purpose”Deploy the generated IaC to the approved Azure scope. Validate the current inputs, review the proposed changes, and obtain explicit authorization before apply. A request for a plan or validation does not authorize deployment.
Agents
Section titled “Agents”07b-Bicep Deployowns Bicep deployment and its what-if preview.07t-Terraform Deployowns Terraform deployment and its plan preview.- The permitted
policy-precheck-subagentsupplies policy and governance evidence. ItsPROCEEDresult is evidence for the deployment decision, not user authorization.
Pre-deploy gates
Section titled “Pre-deploy gates”Confirm the tenant, subscription, target environment, resource scope, and approved
plan. Check 04-environment-manifest.json, 05-iac-handoff.json, current code,
and the required governance evidence.
Run the required deterministic checks, preview, and policy precheck. Reuse prior
validation only when its evidence covers the current inputs and meets the
freshness and scope requirements. A stored security_validation_status: PASSED
string is not sufficient by itself.
The shared deployment contract defines the checks. Resolve missing evidence through the owning step rather than regenerating the project through a generic application-preparation workflow.
Invocation
Section titled “Invocation”Select the main agent for the chosen track in Copilot Chat:
Bicep: 07b-Bicep DeployTerraform: 07t-Terraform DeployOutputs: agent-output/{project}/06-deployment-summary.md agent-output/{project}/06-policy-precheck.jsonReview the proposed changes and costs before authorizing apply. Do not approve an unexpected service or SKU substitution merely to get past a deployment failure.
Review
Section titled “Review”Step 6 does not require a Challenger review. That does not remove deterministic validation, policy precheck, deployment approval, or post-deployment verification.
Check resource provisioning and application health separately. Record failed endpoints, unresolved configuration, and any checks that could not run.
Hand-off
Section titled “Hand-off”After reviewing the observed results, select Step 7: As-built. Include unresolved issues in the handoff; do not describe an unhealthy application as a successful delivery.