如果其他值之一是某个字符串,我想强制设置一个值,而不是使用默认的“”。
例如我有:
module "test_beanstalk" {
tier = "Worker"
queue = "myQueue"
///
}
在此,当tier
被设定为worker
我想强制执行queue
也被设定。在上面的示例中,存在一种情况,可以省略队列,从而导致 aws 生成通用队列,而不是使用该特定应用程序所需的队列。
这样的特征是不直接支持在TF中。但你可以使用以下命令强制 TF 出错locals
如果您的验证失败,某些情况只会导致错误。例如,在你的test_beanstalk
你可以有:
variable "tier" {
default = "Worker"
}
variable "queue" {
default = ""
}
locals {
if_queue_given = var.tier == "Worker" && var.queue == "" ? tonumber("queue can't be empty") : 1
}
The tonumber("queue can't be empty")
将被执行并会导致 TF 错误,如果条件var.tier == "Worker" && var.queue == ""
is true
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)