我想在Terraform中写一个条件表达式,如下所示:
name = regex("p[1-9]+", my_input) ? "production" : "testing"
但是,这不起作用,因为regex函数:1.返回匹配字符串而不是true/false1.如果my_input与模式不匹配,则会引发错误在Terraform中实现这一点的正确方法是什么?
vnzz0bqm1#
您可以像这样使用can:
can
name = can(regex("p[1-9]+", my_input)) ? "production" : "testing"
下面是一个简单的输入/输出示例:
$ terraform console > can(regex("p[1-9]+", "pab1")) ? "production" : "testing" "testing" > can(regex("p[1-9]+", "p123")) ? "production" : "testing" "production" >
1条答案
按热度按时间vnzz0bqm1#
您可以像这样使用
can
:下面是一个简单的输入/输出示例: