Terraform 错误“此对象在 azurerm_policy_definition 上没有名为“id”的属性”

问题描述 投票:0回答:2

我的策略定义模块主要是:

main.tf

我想使用此设置创建一个 ountput 变量:

输出.tf

但是我得到了一个错误:

错误

通过 Terraform 文档 该资源应该接受 id。

谢谢! 或者

terraform-provider-azure azure-rm
2个回答
0
投票

我认为问题在于您正在尝试从资源列表中获取 id 值。看看以下是否有效:

output "policy_definition_output_id" {
    value = ”[${azurerm_policy_definition.policy_definition.*.id}]"
}

0
投票

for_each
创建键值对象,而
count
创建数组。要将其用作数组,您可以先选择它的值

values(azurerm_policy_definition.policy_definition)[*].id

或使用

for .. in

[for pd in azurerm_policy_definition.policy_definition: pd.id]
© www.soinside.com 2019 - 2024. All rights reserved.