Предположим, у меня есть переменная, представляющая собой список списка карт.
Пример:
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”
}
}
Не уверен, что это проясняет требование. Пожалуйста, спросите, если это все еще не ясно.