我的 variables.tf 檔案中有一個復雜型別(物件)的 AWS s3 生命周期規則,并將其分配給一個變數。之后,我使用 for_each 回圈迭代物件并將此變數從父模塊傳遞到子模塊,在該子模塊中創建 s3 資源,我被卡住了,我不確定我的方法是否正確。我知道 for_each 回圈只接受地圖和集合,但我找不到任何資源來將物件轉換為地圖,我很困惑是否應該在我的情況下將物件轉換為地圖。
我是 Terraform 的新手并使用 Terraform v1.0.5,下面的錯誤對我也嘗試搜索但沒有任何幫助沒有任何幫助。我正在嘗試在過去兩天內實施它。如果有人能指導我做錯了什么,我將不勝感激。
uj5u.com熱心網友回復:
你的父模塊xyz-parent-module應該像這樣傳遞變數 rule_xyz: -
module "xyz-parent-module" {
source = "./aws-module/s3-bucket-module"
for_each = var.lifecycle_rule_60_days
rule_xyz = {
lifecycle_id = each.value["life_id"]
prefix_value = each.value["prefix_val"]
enabled_value = each.value["bucket_enabled"]
expiration_days = {
days_value = each.value["expiration_list"].expiration_days
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444481.html
