Size: a a a

2020 April 21

A

Andor in terraform_ru
а условия откуда берутся?
источник

s

stempher in terraform_ru
Andor
а условия откуда берутся?
переменная - надо создать ресурсы в разных зонах, вызываю один модуль с разными параметрами
источник

A

Andor in terraform_ru
ну как и раньше - костылями :)
источник

s

stempher in terraform_ru
Andor
ну как и раньше - костылями :)
какие есть варианты?)))
вешать count на каждый ресурс в модуле? ругается тогда на data в output
источник

A

Andor in terraform_ru
Не ругается
источник

YF

Yurii Fisakov in terraform_ru
stempher
какие есть варианты?)))
вешать count на каждый ресурс в модуле? ругается тогда на data в output
Да, мы так и делаем. И не ругается)
источник

AK

Andrey Kartashov in terraform_ru
stempher
подскажите, а count в модули не завезли еще?
как быть, если надо выполнять модуль в зависимости от условий?
в 0.13 будет
источник
2020 April 22

A

Andrew in terraform_ru
stempher
какие есть варианты?)))
вешать count на каждый ресурс в модуле? ругается тогда на data в output
вот подобная петрушка с forЫch-ами) output-ы бьются((( а очень надо. может подскажет кто костыли)
источник

s

stempher in terraform_ru
Andrew
вот подобная петрушка с forЫch-ами) output-ы бьются((( а очень надо. может подскажет кто костыли)
У меня заработало) надо с output работать как с массивом - element там и прочее
источник

A

Andrew in terraform_ru
нам бы схемку, аль чертёж, мы б затеяли кутёж)
если можно, примерчик
источник

A

Andrew in terraform_ru
stempher
У меня заработало) надо с output работать как с массивом - element там и прочее
я вот пробовал ставить элементы в []. может что-то не так делаю
источник

s

stempher in terraform_ru
Andrew
нам бы схемку, аль чертёж, мы б затеяли кутёж)
если можно, примерчик
output "token" {
 value       = data.kubernetes_secret.token.*.data
}

и потом в другом модуле: token = lookup(element(module.k8s.token, 0), "token")
источник

A

Andrew in terraform_ru
пасиб! попробую
источник

RK

Roman Kydybets in terraform_ru
привет всем!
а кто то делал trigger из aws_iot_topic_rule в lambda?
источник

AF

Asd Fgh in terraform_ru
Как в 0.12 сделать if-else чтобы проверялось некоторое условие, например нужен второй диск в ВМ или нет?
resource "vsphere_virtual_machine" "vm" {
...
 if var.enable_additional_disk {
   disk {
     label          = "disk2"
     size           = var.additional_disk_size
     keep_on_remove = false
   }
 }
...
}
источник

AR

Alexey Remizov in terraform_ru
Asd Fgh
Как в 0.12 сделать if-else чтобы проверялось некоторое условие, например нужен второй диск в ВМ или нет?
resource "vsphere_virtual_machine" "vm" {
...
 if var.enable_additional_disk {
   disk {
     label          = "disk2"
     size           = var.additional_disk_size
     keep_on_remove = false
   }
 }
...
}
Нужно подготовить список дисков, где будет один или два диска, и объявлять их в ресурсе, используя dynamic.

https://www.terraform.io/docs/configuration/expressions.html#conditional-expressions
https://www.terraform.io/docs/configuration/expressions.html#dynamic-blocks
источник

AR

Alexey Remizov in terraform_ru
источник

N

Nikolai in terraform_ru
я вот так делаю для списка сетевых интерфейсов для openstack инстанса
dynamic "network" {
 for_each = [for network in local.openstack_network_name: {
   network_name = network
 }]
 content {
   name = network.value.network_name
 }
}
источник

YF

Yurii Fisakov in terraform_ru
Добрый день. Подскажите пожалуйста, как можно работать (и можно ли вообще?) с конструкцией такого вида:

var_name = {
 "map1" = {
   "key1" = "value",
   "key2" = "value",
 },
 "map2" = {
   "key1" = "value"
   "key2" = "value",
 }
}


Мне нужно по очереди получить доступ к каждой map'е и ключам внутри этой мапы. Не могу понять как это сделать.. И даже не уверен, что доступно описал 🙂
источник

A

Andor in terraform_ru
покажи пример что и куда ты хочешь применять
источник