【问题标题】:Ask variable condition if terraform apply or destroy如果 terraform 应用或销毁,请询问变量条件
【发布时间】:2022-01-21 18:26:44
【问题描述】:

如何将输入变量设置为仅询问是否在终端中引入了 terraform apply?

在 tfvars 中没有设置值,因为我希望这个变量是交互式的。我只希望仅在输入 terraform apply 时才在终端中询问此变量,而不是在输入 terraform destroy 时才询问此变量。我看到条件可能会起作用,但我不知道如何。

非常感谢

variable "example" {
    description = "Test"
    sensitive = true
}

【问题讨论】:

  • 我们需要更多的细节。请务必阅读stackoverflow.com/help/how-to-ask
  • @MarkoE 已编辑!
  • @Laiust 您是否试图仅在 terraform apply 期间传递该特定变量?
  • 在这种情况下,您只需要运行terraform apply,系统就会要求您输入。
  • 是的,我知道当我运行 terraform apply 时会询问变量。我不想要的是当我运行 terraform destroy 时,在终端中也会再次询问该变量。我想以某种方式在运行 terraform destroy 时不询问该变量。

标签: terraform


【解决方案1】:

在 terraform 配置中声明输入变量时,可以通过多种方式设置值。在您的情况下,您可以尝试如下命令行选项

terraform apply -var example="YOUR_VALUE"

另外,terraform destroy 不会提示输入此变量。

【讨论】:

  • 非常感谢,但是那个解决方案并不能解决问题。我需要的是,当我输入 terraform destroy 时,输入变量不会被询问,不知何故,在 terraform destroy 中跳过该变量。
  • 销毁时调用变量“example”是没有用的,这就是重点。
猜你喜欢
  • 2019-04-11
  • 2012-12-23
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 2021-12-03
  • 2022-07-06
相关资源
最近更新 更多