Terraform 12 - несколько строк - PullRequest
       18

Terraform 12 - несколько строк

0 голосов
/ 30 января 2020

В terraform 11 этот синтаксис не имеет проблем:

tags = "${
    merge(
      map("Name", format("%s-%s-%s",var.environment_name,"WAN","RouteTable")), 
      var.tags_module,
      var.tags_global
    )
  }"

В terraform 12 мне нужно убрать скобки {}, и чтобы все работало, нужно поместить все в одну строку:

tags = merge(map("Name", format("%s-%s-%s",var.environment_name,"WAN","RouteTable")), var.tags_module, var.tags_global)

Однако, если я разделю приведенное выше утверждение на несколько строк:

tags = 
merge(
map("Name", format("%s-%s-%s",var.environment_name,"WAN","RouteTable")),
var.tags_module,
var.tags_global
)

Я получаю следующую ошибку:

Expected an attribute value, introduced
by an equals sign ("=").

Есть ли способ использовать несколько линии в терраформе 12

1 Ответ

2 голосов
/ 30 января 2020

Допустимый синтаксис для HCL2 будет следующим:

tags = merge(
  map("Name", format("%s-%s-%s",var.environment_name,"WAN","RouteTable")),
  var.tags_module,
  var.tags_global,
)
...