Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jesseloudon/056f5cf1603f0d12aa38eb7e7998e7ae to your computer and use it in GitHub Desktop.
Save jesseloudon/056f5cf1603f0d12aa38eb7e7998e7ae to your computer and use it in GitHub Desktop.
Reference each policydefinitionId from the data source using ${data.dataSource.dataSourceName.*.id[X]}
resource "azurerm_policy_set_definition" "security_governance" {
name = "security_governance"
policy_type = "Custom"
display_name = "Security Governance"
description = "Contains common Security Governance policies"
metadata = <<METADATA
{
"category": "${var.policyset_definition_category}"
}
METADATA
policy_definitions = <<POLICY_DEFINITIONS
[
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[0]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[1]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[2]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[3]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[4]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[5]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[6]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[7]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[8]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[9]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[10]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[11]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[12]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[13]}"
},
{
"policyDefinitionId": "${data.azurerm_policy_definition.security_policyset_definitions.*.id[14]}"
}
]
POLICY_DEFINITIONS
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment