簡體   English   中英

Terraform 在“計數”中設置多個變量

[英]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.

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