quickstart/101-azure-policy/main.tf (15 lines of code) (raw):
# Create a random pet name to ensure unique resource group name
resource "random_pet" "rg_name" {
prefix = var.resource_group_name_prefix
}
# Create a resource group
resource "azurerm_resource_group" "example" {
location = var.resource_group_location
name = random_pet.rg_name.id
}
# Get the current subscription
data "azurerm_subscription" "current" {}
# Create a subscription policy assignment
resource "azurerm_subscription_policy_assignment" "auditvms" {
name = "audit-vm-manageddisks"
subscription_id = coalesce(var.scope, "/subscriptions/${data.azurerm_subscription.current.subscription_id}")
policy_definition_id = "/providers/Microsoft.Authorization/policyDefinitions/06a78e20-9358-41c9-923c-fb736d382a4d"
description = "Shows all virtual machines not using managed disks"
display_name = "Audit VMs without managed disks assignment"
}