Цель изменения в Terraform 0.12 состояла в том, чтобы избежать необходимости избыточного синтаксиса интерполяции и, в частности, чтобы избежать путаницы, подразумеваемой "интерполяцией" чего-то, что не является строкой, чтобы назначить значение переменной для аргумента, а не для удаления синтаксиса интерполяции вообще. Если ваша цель состоит в том, чтобы объединить две строки вместе, то синтаксис интерполяции по-прежнему, вероятно, будет наиболее кратким способом сделать это, потому что объединение строк - это то, что синтаксис интерполяции равен для .
. некоторые другие альтернативы, с помощью встроенных функций, но это спорно, является ли каждая из них более или менее читаемыми, чем интерполяции подхода:
name = join("-", [var.variable_name, "vnet"])
name = format("%s-vnet", var.variable_name)