我正在使用以下代碼:
data "aws_secretsmanager_secret_version" "test1" {
count = var.test123.load_from_secrets_manager?1:0
secret_id = "test1"
}
現在,當我運行 terraform init 沒有任何錯誤時,這可以正常作業。
現在,我的問題是我需要在同一個資料部分下添加一個新變數,比如
data "aws_secretsmanager_secret_version" "test1" {
count = var.test123.load_from_secrets_manager?1:0
count = var.test456.load_from_secrets_manager?1:0
secret_id = "test1"
}
當我對此運行 terraform init 時,出現錯誤:
The argument "count" was already set. Each argument may be set only once.
我需要想辦法在 SAME COUNT 中添加兩個或更多變數。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
您在這里真正想要完成的是指定兩個條件組合來確定data塊是否應該嘗試執行READ. 您可以通過組合邏輯來做到這一點:
data "aws_secretsmanager_secret_version" "test1" {
count = (var.test123.load_from_secrets_manager && var.test456.load_from_secrets_manager) ? 1 : 0
secret_id = "test1"
}
您可能還想更新它以使用for_each元引數:
data "aws_secretsmanager_secret_version" "test1" {
for_each = (var.test123.load_from_secrets_manager && var.test456.load_from_secrets_manager) ? toset(["test1"]) : []
secret_id = "test1"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375523.html
標籤:亚马逊网络服务 数数 地形 terraform-provider-aws 脚本
下一篇:什么是顫振地理編碼中的地標
