Перебрать список карт в terraform - PullRequest
3 голосов
/ 03 апреля 2019

Предположим, у меня есть переменная, представляющая собой список списка карт.

Пример:

    processes = [
      [
       {start_cmd: "a-server-start", attribute2:"type_a"}, 
       {start_cmd: "a-worker-start", attribute2:"type_b"}
       {start_cmd: "a--different-worker-start", attribute2:"type_c"}
      ],
      [
       {start_cmd: "b-server-start", attribute2:"type_a"},
       {start_cmd: "b-worker-start", attribute2:"type_b"}
      ]
    ]

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

Я подумал о том, чтобы иметь два счета и сделать некоторую арифметику, чтобы обмануть терраформ, чтобы выполнить похожую вложенную итерацию Проверьте ссылку здесь . Но в нашем случае количество карт во внутреннем массиве может варьироваться.

Также в настоящее время мы используем версию terraform 0.11, но не возражайте против использования версии terraform alpha 0.12, если это возможно сделать в этой версии.

Edit:

Добавлено, как я буду использовать эту переменную:

resource “create_application” “applications” {
  // Create a resource for every array in the variable processes. 2 in this case
  name        = ""              
  migration_command = "" 

  proc {                
    // For every map create this attribute for the resource.
    name    = ““                
    init_command   = “a-server-start”                   
    type   = “server”                
  }                                    
}                                      

Не уверен, что это проясняет требование. Пожалуйста, спросите, если это все еще не ясно.

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