Module to create Azure Policy definitions from JSON definition files.
The use case that this module resolves is taking existing policy definitions found in repositories, ARM templates, or examples pulled from Azure built-in policies and represent them via HCL in the existing format.
variable policy_directory {
type = string
default = "./"
}
local {
policy_files = fileset(var.policy_directory, "*.json")
}
module "policy" {
source = "gihub.com/dustindortch/terraform-azurerm-dxpolicydef"
for_each = toset(local.policy_files)
policy_file = "${var.policy_directory}${each.value}"
}
Name | Version |
---|---|
terraform | >= 0.13.0 |
Name | Version |
---|---|
azurerm | n/a |
No modules.
Name | Type |
---|---|
azurerm_policy_definition.definition | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
policy_file | File path for policy | string |
n/a | yes |
Name | Description |
---|---|
policy_id | The policy definition id |