What?
Manually create a centralised, highly resilient Azure Storage Account to host Terraform remote state files for all domains (/networking, /monitoring, /identity, /governance, etc.) in the Production Azure Landing Zone.
Why?
To ensure all Terraform state files are stored securely and resiliently, with protection against accidental deletion or corruption.
How?
Sample Azure CLI Commands
az group create --name rg-uks-alz-tfstate-prod --location uksouth
az storage account create \
--name alzprodstate \
--resource-group rg-uks-alz-tfstate-prod \
--location uksouth \
--sku Standard_RAGRS \
--kind StorageV2 \
--https-only true
az storage container create --account-name alzprodstate --name tfstate
az storage account blob-service-properties update \
--account-name alzprodstate \
--enable-versioning true
az storage blob service-properties delete-policy update \
--account-name alzprodstate \
--enable true \
--days-retained 30
What?
Manually create a centralised, highly resilient Azure Storage Account to host Terraform remote state files for all domains (/networking, /monitoring, /identity, /governance, etc.) in the Production Azure Landing Zone.
Why?
To ensure all Terraform state files are stored securely and resiliently, with protection against accidental deletion or corruption.
How?
rg-uks-alz-tfstate-prod)alzprodstate)tfstate)backend.tffilesSample Azure CLI Commands