Container Groups - network_profile_id is deprecated. Managed Identity Support for Container Registry #1954
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
network_profile_id is deprecated by Azure. For users who want to continue to manage existing azurerm_container_group that rely on network_profile_id, please stay on provider versions prior to v3.16.0 (2 Years old). Otherwise, use subnet_ids instead.
Azure Container Registry support for Managed Identity
Issue-id
PR Checklist
Description
network_profile_id is deprecated by Azure. For users who want to continue to manage existing azurerm_container_group that rely on network_profile_id, please stay on provider versions prior to v3.16.0. Otherwise, use subnet_ids instead.
More Info - AzureRM SubnetIds
Azure Container Registry supports Managed Identity
Does this introduce a breaking change
Uses need to upgrade AzureRM version later than v3.16.0. Its been 2 years since this was deprecated. Its valid for users to upgrade the AzureRM provider.
Testing
I have deployed these changes in my production environment using Rover and CAF Super Module / Landing Zone
`
container_groups = {
rover_level0 = {
name = "ci-rover-level0-001"
region = "region1"
resource_group_key = "rg1"
ip_address_type = "Private"
network = {
subnets = {
subnet1 = {
vnet_key = "devops_region1"
subnet_key = "release_agent_level0"
}
}
}
}
}
`
Running Terraform apply with plan /home/vscode/.terraform.cache/Test/rover_jobs/20240326231818809384800/tfstates/level0/tfstate/level0_azure_devops_agents.tfplan Terraform apply (azurerm) with version v1.5.6 module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Destroying... [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents/providers/Microsoft.ContainerInstance/containerGroups/ci-rover-level0-test-001] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Destruction complete after 3s module.caf.module.resource_groups["integration"].azurerm_resource_group.rg: Modifying... [id=/subscriptions/XYZ/resourceGroups/rg-integration-devops-agents] module.caf.module.resource_groups["rg1"].azurerm_resource_group.rg: Modifying... [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents] module.caf.module.resource_groups["integration"].azurerm_resource_group.rg: Modifications complete after 3s [id=/subscriptions/XYZ/resourceGroups/rg-integration-devops-agents] module.caf.module.resource_groups["rg1"].azurerm_resource_group.rg: Modifications complete after 4s [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Creating... module.caf.module.container_groups["rover_level1"].azurerm_container_group.acg: Modifying... [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents/providers/Microsoft.ContainerInstance/containerGroups/ci-rover-level1-test-001] module.caf.module.container_groups["rover_level1"].azurerm_container_group.acg: Modifications complete after 3s [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents/providers/Microsoft.ContainerInstance/containerGroups/ci-rover-level1-test-001] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [10s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [20s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [30s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [40s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [50s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m0s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m10s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m20s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m30s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m40s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [1m50s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [2m0s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Still creating... [2m10s elapsed] module.caf.module.container_groups["rover_level0"].azurerm_container_group.acg: Creation complete after 2m12s [id=/subscriptions/XYZ/resourceGroups/rg-devops-agents/providers/Microsoft.ContainerInstance/containerGroups/ci-rover-level0-test-001]