Skip to content

Instantly share code, notes, and snippets.

@cwoolum
Last active June 5, 2023 12:11
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save cwoolum/ef943ba899eb396f6b6761126bc215f7 to your computer and use it in GitHub Desktop.
Save cwoolum/ef943ba899eb396f6b6761126bc215f7 to your computer and use it in GitHub Desktop.
AKS Cluster with Managed Identity and an ACR
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West US 2"
}
data "azurerm_client_config" "current" {
}
resource "azurerm_kubernetes_cluster" "example" {
name = "example-aks1"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
dns_prefix = "examplecluster1"
default_node_pool {
name = "default"
node_count = 1
vm_size = "Standard_A2_v2"
}
identity {
type = "SystemAssigned"
}
}
data "azurerm_user_assigned_identity" "test" {
name = "${azurerm_kubernetes_cluster.example.name}-agentpool"
resource_group_name = azurerm_kubernetes_cluster.example.node_resource_group
}
resource "azurerm_container_registry" "acr" {
name = "aksmiexampleregistry"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
sku = "Standard"
admin_enabled = false
}
resource "azurerm_role_assignment" "acrpull_role" {
scope = azurerm_container_registry.acr.id
role_definition_name = "AcrPull"
principal_id = data.azurerm_user_assigned_identity.test.principal_id
skip_service_principal_aad_check = true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment