[英]Terraform Set More than one variable in "Count"
我正在使用以下代碼:
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 中添加兩個或更多變量。 任何幫助,將不勝感激。
您在這里真正想要完成的是指定兩個條件,它們結合起來確定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"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.