добавить или добавить к terraform переменной v12 - PullRequest
0 голосов
/ 08 апреля 2020

Я читал, что v12 больше не требует синтаксиса интерполяции, и я предпочел бы не использовать его, когда это возможно. У меня есть один вопрос: как добавить или добавить строку в переменную, например, для соглашений об именах?

с интерполяцией, вы можете

name = "${var.variable_name}-vnet"

новый синтаксис v12, допускающий переменные написано так, но я не могу просто добавить - vnet, как указано выше

name = var.variable_name

1 Ответ

0 голосов
/ 08 апреля 2020

Цель изменения в Terraform 0.12 состояла в том, чтобы избежать необходимости избыточного синтаксиса интерполяции и, в частности, чтобы избежать путаницы, подразумеваемой "интерполяцией" чего-то, что не является строкой, чтобы назначить значение переменной для аргумента, а не для удаления синтаксиса интерполяции вообще. Если ваша цель состоит в том, чтобы объединить две строки вместе, то синтаксис интерполяции по-прежнему, вероятно, будет наиболее кратким способом сделать это, потому что объединение строк - это то, что синтаксис интерполяции равен для .

. некоторые другие альтернативы, с помощью встроенных функций, но это спорно, является ли каждая из них более или менее читаемыми, чем интерполяции подхода:

name = join("-", [var.variable_name, "vnet"])
name = format("%s-vnet", var.variable_name)
...