Terraform 变量赋值中的地形封闭问题

Terraform 变量赋值中的地形封闭问题,terraform,Terraform,我在terraform中遇到语法问题: 让我写一些伪代码来描述这个问题,因为这行代码有点复杂: 我希望在定义时显示\u name等于强制\u name 如果没有定义,我希望有name_前缀**-01** 现在,-XX后缀总是在两种情况下都添加,我无法正确地将其括起来,以便将其添加到else子句中 我的尝试: 我在不同的地方尝试了许多封闭{}“”() resource "exoscale_compute" "generic" { count = "$

我在terraform中遇到语法问题:

让我写一些伪代码来描述这个问题,因为这行代码有点复杂:

我希望在定义时显示\u name等于强制\u name

如果没有定义,我希望有name_前缀**-01**

现在,-XX后缀总是在两种情况下都添加,我无法正确地将其括起来,以便将其添加到else子句中

我的尝试: 我在不同的地方尝试了许多封闭{}“”()

resource "exoscale_compute" "generic" {                      
  count = "${var.replicas}"                                  

  affinity_groups = "${var.affinity_group}"                  
  disk_size = "${var.disk_size}"                             
  display_name = "${var.force_name != "" ? var.force_name : var.name_prefix}-${format("%02d", count.index + var.replicas_index_start) }
问题:

输出总是强制名称**-01**或名称前缀**-01**

我想要的是:

强制名称或名称前缀-01

你能帮忙吗?
感谢您可以嵌套插值,因此?:运算符的第二个选项将成为另一个具有更多插值的字符串:

display_name = "${var.force_name != "" ? var.force_name : "${var.name_prefix}-${format("%02d", count.index + var.replicas_index_start)}" }

关于投票的事,我不确定你能不能,除非你有15个名声。同时,您可以随时单击我答案旁边的勾号(或者等待,看看是否有更有用的答案出现!)好的,这是一个新的公司简介,我有其他简介。