Size: a a a

2020 January 21

DC

Daniel Stranger Chaplin in terraform_ru
Ура! Будем все вместе на вопросы Буквы отвечать)
источник

b

bykva in terraform_ru
Daniel Stranger Chaplin
Ура! Будем все вместе на вопросы Буквы отвечать)
тут Алексей с этим прекрасно справляется)
источник

i

inqfen in terraform_ru
bykva
люди от моего упоминания группы в канале.
канал разработчиков ботов?)
источник

b

bykva in terraform_ru
inqfen
канал разработчиков ботов?)
да
источник

VT

Victor Tur in terraform_ru
приветствую всех) 😊 нас теперь 500+
источник

VT

Victor Tur in terraform_ru
https://twitter.com/antonbabenko/status/1219570984635813888?s=21
🎉
напоминаю что Антона Бабенко можно теперь поощрять спонсорством на гитхабе 😊
https://github.com/sponsors/antonbabenko
источник

VA

Vаzgеnоviсh Adolf in terraform_ru
Мы от одмина, который у себя в канале показывает что умный
А по факту у вас знания берет:)
источник

D

DjinN in terraform_ru
Vаzgеnоviсh Adolf
Мы от одмина, который у себя в канале показывает что умный
А по факту у вас знания берет:)
Это откуда
источник

VT

Victor Tur in terraform_ru
источник
2020 January 22

b

bykva in terraform_ru
Ну вот и время глупых вопросов.. создаю ресурс vsphere_virtual_machine и делаю кастомизацию:

...
 dynamic "network_interface" {
   for_each = [for n in data.vsphere_network.network: {
     id = n.id
   }]
   content {
     network_id = network_interface.value.id
   }
 }

 clone {
   template_uuid = data.vsphere_virtual_machine.template.0.id

   customize {
     linux_options {
       host_name = "${var.prefix}${var.name}-${count.index}"
       domain    = "soc.bi.zone"
     }
     network_interface {
       ipv4_address = element(var.network_address, count.index)
       ipv4_netmask = var.ipv4_netmask
     }

проблема в том, что в модуле создания машины я заранее не знаю сколько у меня будет интерфейсов. и если для конфигурирования самих интерфейсов в вм это решается через dynamic_block, то в clone.customize для настройки интерфейсов нужно создавать N блоков network_interface {} под каждый созданный интерфейс, но ни count, ни динамический блок там применять нельзя. Как это правильнее всего разрулить? не создавать же несколько копий ресурса vsphere_virtual_machine с разным количеством интерфейсов...
источник

AR

Alexey Remizov in terraform_ru
Почему там нельзя применять динамический блок?
источник

b

bykva in terraform_ru
Alexey Remizov
Почему там нельзя применять динамический блок?
я не буду говорить причину почему я решил что нельзя) можно. вопрос снят
источник

VT

Victor Tur in terraform_ru
🤨
источник

VT

Victor Tur in terraform_ru
bykva
я не буду говорить причину почему я решил что нельзя) можно. вопрос снят
Так не пойдёт.
Теперь давай людям ответ.)
источник

b

bykva in terraform_ru
там проблемы не было. я по собственному недосмотру решил что нельзя
источник

VT

Victor Tur in terraform_ru
источник

b

bykva in terraform_ru
это не совсем то. и в моем примере один динамический блок уже был)
источник

DZ

Dmytro Zavalkin in terraform_ru
bykva
Коллеги, подскажите пожалуйста, я запилил в ресурсе source="git::....", сделал инит, и терраформ работает нормально. но в пайчарме модуль терраформа подсвечивает что модуля нет и просит сделать terraform get, я делаю, но ошибка не исчезает. сам терраформ работает, вопросов нет. почему может ругаться плагин пайчарма?
А куда скачивается модуль, глобально или в папку с проектом? У меня в идее работало нормально когда все модули скачивались в папку с проектом
источник

b

bykva in terraform_ru
Dmytro Zavalkin
А куда скачивается модуль, глобально или в папку с проектом? У меня в идее работало нормально когда все модули скачивались в папку с проектом
в папку с проектом init качает
источник

i

inqfen in terraform_ru
Dmytro Zavalkin
А куда скачивается модуль, глобально или в папку с проектом? У меня в идее работало нормально когда все модули скачивались в папку с проектом
В папке с проектом создаётся каталог .terraform, там и сведения о бэкенде и модули
источник