【发布时间】:2021-12-31 23:15:42
【问题描述】:
您能否使用 Terraform 在 Azure 中的资源(而非 RG)范围内创建策略豁免? 因为我找到了这个模块:
module "policy_exemptions" {
source = "globalbao/policy-exemptions/azurerm"
version = "0.2.1"
policyExemptions = {
exemption1 = {
deploymentMode = "Incremental"
name = "exemption1"
displayName = "exemption1 for Insert-Your-RG-Name1"
description = "exemption1 waives compliance on an resource group"
resourceGroupName = "Insert-Your-RG-Name1"
policyAssignmentId = "/providers/Microsoft.Management/managementGroups/production/providers/Microsoft.Authorization/policyAssignments/2f97de7d41f348529e23d8ae"
policyDefinitionReferenceIds = []
exemptionCategory = "Waiver"
expiresOn = "2025-12-29"
metadata = {}
}
}
}
但是您只能输入 RG 名称而不是资源...
也许我不明白语法?
【问题讨论】:
-
您可以使用资源的导出资源属性作为参数的值:terraform.io/docs/language/expressions/…。我们需要更具体的信息来提供进一步帮助。
-
您好@NoaHochman,您使用的模块有一个 ARM 模板,该模板设置了政策豁免,因为没有直接资源可以从 terraform 创建政策豁免。 ARM 模板缺少范围,如果您定义它,则可以将其使用限制为资源组中的特定资源。但现在它被应用于资源组中存在的所有资源。
-
如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
标签: azure terraform cloud terraform-provider-azure azure-policy