我收到这个错误
Error: Invalid count argument
│
│ on _modules/rbac/rbac-assign-roles-aadgroup/main.tf line 21, in module "rbac-assign-aadgroup-custom":
│ 21: count = var.aadgroup_displayname != "" && var.rbac_scope != "" ? length(var.rbac_role_ids) : 0 # Run Only if Parameters are known
│
│ The "count" value depends on resource attributes that cannot be determined
│ until apply, so Terraform cannot predict how many instances will be
│ created. To work around this, use the -target argument to first apply only
│ the resources that the count depends on.
但当我四处寻找这件作品时,我找不到太多关于它的信息。。
有什么方向可以让我再次走上正轨吗?
这是我在Hasicorp论坛帖子上收到的答案。。。
在这种情况下,关于计数值的最终决定取决于几个变量的值:
var.aadgroup_displayname
var.rbac_scope
var.rbac_role_ids
这个消息意味着这些值中至少有一个是从Terraform在应用步骤之前不知道的东西派生的。如果没有更多的上下文,我无法确定它是哪一个,但如果您可以共享为这三个变量(调用模块块(赋值的配置,那么我可能会给出一些更具体的建议。
一般的答案是,您通常应该只从您在配置中静态定义的值中派生count,而不是从提供者在创建对象后导出的值中。例如,如果var.rbac_scope
被设置为某个其他资源的属性,而该属性不是您在配置中设置为参数的属性,则提供程序可能还不知道该值,并且在应用步骤中创建相应的对象之前不会确定该值。