Как включить переменные в значения по умолчанию? - PullRequest
0 голосов
/ 02 мая 2019

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

  7 resource "random_id" "ent_id" {
  8     byte_length = 8
  9 }
 10
 23 variable "project_name" {
 24         type = "string"
 25         default = "proj-$${random_id.ent_id.hex}"
 26         description = "Name of the service project"
 27 }


Синтаксически выглядит хорошо, но когда я запускаю init, я получаю это -

Error: module.folder.google_project.new_project: "proj-$${random_id.ent_id.hex}" name must be 4 to 30 characters with lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point.

Я что-то здесь упускаю?Является ли ошибка для строки "proj - $$ {random_id.ent_id.hex}" или результатом того выражения, которое приходит (или, по крайней мере, предназначено для этого), что-то вроде "proj-b7bb04fde7253b14"

Пожалуйста, обратите внимание, что '$$' в выражении связано с этим- https://github.com/hashicorp/terraform/issues/18069

1 Ответ

0 голосов
/ 02 мая 2019

Не уверен, правильно ли я понимаю проблему, так как я совсем новичок в Terraform, но для меня $$ будет заменен на $ вместо интерполяции содержимого. В итоге вы получите переменную со значением "proj - $ {random_id.ent_id.hex}" вместо ожидаемого proj-XXXXXXXX, где XXXXXXXX - ваш случайный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...