/terraform-azurerm-dxpolicydef

Manage Azure Policy via JSON policy definitions

Primary LanguageHCLMIT LicenseMIT

terraform-azurerm-dxpolicydef

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.

Usage

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}"
}

Requirements

Name Version
terraform >= 0.13.0

Providers

Name Version
azurerm n/a

Modules

No modules.

Resources

Name Type
azurerm_policy_definition.definition resource

Inputs

Name Description Type Default Required
policy_file File path for policy string n/a yes

Outputs

Name Description
policy_id The policy definition id