簡體   English   中英

Terraform 依賴於 aws_iam_policy

[英]Terraform depends_on aws_iam_policy

我有一個模塊可以從 json 文件創建一些 aws 策略。 Terraform 計划在嘗試將新資源(策略)附加到它正在創建的角色時返回錯誤。

The "for_each" value depends on resource attributes that cannot be determined until apply

沒關系,所以我嘗試在創建新資源(策略)的模塊上使用depends_on,但我仍然有同樣的錯誤。

這是我的模塊:

module "admin" {
  source = "./my_repo/admin"

  depends_on = [
    aws_iam_policy.common,
    aws_iam_policy.ses_sending,
    aws_iam_policy.athena_readonly,
  ]

  policies = [
    aws_iam_policy.common.arn,
    aws_iam_policy.ses_sending.arn,
    aws_iam_policy.athena_readonly.arn,
  ]

在 module./my_repo/admin 我有一個包含此代碼的文件(這里我有錯誤)

resource "aws_iam_role_policy_attachment" "me" {
  for_each   = toset(var.policies)
  role       = aws_iam_role.me.name
  policy_arn = each.value
}

怎么了?

謝謝

“for_each”值取決於資源屬性,直到應用才能確定,因此 Terraform 無法預測將創建多少策略。 要解決此問題,請使用 -target 參數首先僅應用 for_each 所依賴的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM