Может ли имя ресурса terraform содержать точку? - PullRequest
0 голосов
/ 19 декабря 2018

Могу ли я иметь такой ресурс, как

resource "foo" "bar.baz"{
  ...
}

, или . испортит меня позже?В частности, будет ли это разрешено:

resource "foo" "other"{
  ...
  depends_on = [ "foo.bar.baz" ]
}

В настоящее время я делаю что-то подобное, но получаю недопустимую ошибку ресурса, и я не уверен, происходит ли она с этой точки или нет.Я проверил на этой странице, но оттуда не ясно, допустимо ли в имени ресурса ..

1 Ответ

0 голосов
/ 19 декабря 2018

Вам следует избегать использования . в идентификаторах ресурсов, так как . используется Terraform для доступа к атрибутам из ресурсов.

Атрибуты других ресурсов

Синтаксис TYPE.NAME.ATTRIBUTE.Например, ${aws_instance.web.id} будет интерполировать атрибут ID из ресурса aws_instance с именем web.Если для ресурса установлен атрибут count, вы можете получить доступ к отдельным атрибутам с индексом, начинающимся с нуля, например ${aws_instance.web.0.id}.Вы также можете использовать синтаксис splat для получения списка всех атрибутов: ${aws_instance.web.*.id}.

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