Low-side Azure prerequisites for Milestone 1¶
Use this checklist before running the Azure Commercial low-side deployment.
Required prerequisites¶
- SSH key exists at the path referenced by
SSH_KEY_PATH(e.g.,~/.ssh/<your-low-side-key>) az loginis complete- the target subscription is selected
keyVaultAccessObjectIdscontains the operator AAD object IDrepoClientAddressPrefixcontains the operator CIDR- install local Python dependencies inline because
automation/requirements.txtis not present:
For the two-command operator flow, continue to ../../DEPLOYMENT.md.
Azure Government (usgovernment) prerequisites¶
The same infra/low-side/main.bicep template targets Azure Government when
cloudEnvironment=usgovernment is passed (either via parameter file or --parameters
override). No fork is required — the privatelink DNS zones, PostgreSQL FQDN suffix,
ACR login server, and Key Vault DNS automatically switch to the .usgovcloudapi.net /
.azurecr.us family.
Government cloud adds the following prerequisites on top of the list above:
- Operator workstation must use the gov cloud profile before any
azcommand: - Pick a gov region for
location:usgovvirginia,usgovarizona, orusgovtexas(availability of ACA, PostgreSQL Flex, and Redis varies; verify in the target region). - Use the gov-specific bicepparam file:
infra/low-side/main.usgovernment.example.bicepparamis the committed template.- Copy to
main.usgovernment.local.bicepparam(gitignored) and fill placeholders. - When running the bootstrap wrapper, pass
--cloud usgovernment: This causesrun_e2e.shandprepare_container_apps.pyto callaz cloud set --name AzureUSGovernmentbefore any otherazoperation, so subsequent CLI calls hitmanagement.usgovcloudapi.netinstead ofmanagement.azure.com. - Confirm your AAD object ID with the gov-cloud profile active
(
az ad signed-in-user show --query id -o tsv); commercial-tenant object IDs do not carry over to the gov tenant. - Repo client CIDR must be reachable from the gov environment's allowed egress (typical pattern: ExpressRoute or peered VNet, not direct internet).
Deploy to Azure portal button¶
For first-time evaluators, two one-click portal buttons are available in the README. They deploy the compiled infra/low-side/main.json template via the Azure Custom Deployment wizard — no CLI required to start:
| Cloud | Button |
|---|---|
| Azure Commercial | |
| Azure US Government |
The button deploys the same template as scripts/quickstart.sh. For repeatable, validated deployments with secret bootstrapping use scripts/quickstart.sh; use the portal button only when you want an interactive first look at the resource parameters.