Модуль Terraform с повторяемой переменной - PullRequest
0 голосов
/ 17 октября 2018

Несколько ресурсов, например, aws_dynamodb_table имеют повторяемые переменные.В случае ресурса aws_dynamodb_table attribute повторяется, что позволяет указывать несколько атрибутов, используя один из следующих синтаксисов

attribute {
  name = "UserId"
  type = "S"
}

attribute {
  name = "GameTitle"
  type = "S"
}

attribute {
  name = "TopScore"
  type = "N"
}

или

attribute = [{
  name = "UserId"
  type = "S"
}, {
  name = "GameTitle"
  type = "S"
}, {
  name = "TopScore"
  type = "N"
}]

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

1 Ответ

0 голосов
/ 18 октября 2018

Похоже, что это позволяет либо предоставить attribute несколько раз как отдельные карты (которые затем объединяются), либо как список.

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

В частности, вы захотите взглянуть на раздел под названием Variable Merging.

Я полагаю, что вы могли бы сделать что-то подобное для аналогичного поведения (из документов выше, прочитайте их: P)

foo {
   quux="bar"
} 
foo {
   bar="baz"
} 

Это будет означать foo возврат:

{
  quux = "bar"
  bar = "baz"
}

Надеюсь, это поможет!

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