Size: a a a

2020 May 15

VT

Victor Tur in terraform_ru
The "for_each" value depends on resource attributes that cannot be determined
until apply, so Terraform cannot predict how many instances will be created.
To work around this, use the -target argument to first apply only the
resources that the for_each depends on.

Никогда не ставьте в условиях зависимость от module output. 😥
сколько раз...
источник

i

inqfen in terraform_ru
И ресурсы с count
источник

VT

Victor Tur in terraform_ru
настолько надоело об это спотыкаться везде...надо что-то делать - надо найти товарища Мартина, или другого core девелопера - может чем помочь им.
Это очень нужно. Люди делают ошибки - тратят время чтобы понять что так делать нельзя и что нужно переписывать и плодить еще код
источник

SL

Sergey Lesovoy in terraform_ru
Всем привет.
источник

SL

Sergey Lesovoy in terraform_ru
Кто может подсказать. Создал google_compute_instance_template. Потом на основании этого темплейта создаю VM c помощью google_compute_instance_group_manager. Темплейту присваивается public_ip
 network_interface {
   network = "default"
   access_config { }
 }
источник

SL

Sergey Lesovoy in terraform_ru
Как этот public IP вывести через output?
источник

SL

Sergey Lesovoy in terraform_ru
IP не статический, а ephemeral
источник

AD

Aliaksandr Dounar in terraform_ru
Sergey Lesovoy
Кто может подсказать. Создал google_compute_instance_template. Потом на основании этого темплейта создаю VM c помощью google_compute_instance_group_manager. Темплейту присваивается public_ip
 network_interface {
   network = "default"
   access_config { }
 }
Несколько помню это аналог асг в амазоне?
источник

AD

Aliaksandr Dounar in terraform_ru
Как ТФ после создания одной сущности сможет что-то вывести в аутпут о другой сущности?
источник

AD

Aliaksandr Dounar in terraform_ru
Вам наверное надо смотреть в дата сорс
источник

AD

Aliaksandr Dounar in terraform_ru
Или Статик ИП
источник

SL

Sergey Lesovoy in terraform_ru
Статик IP не нужен.
источник

SL

Sergey Lesovoy in terraform_ru
а хоть минимальный пример этого дата сорс
источник

AD

Aliaksandr Dounar in terraform_ru
Опишите задачу и инфраструктуру лучше
источник

SL

Sergey Lesovoy in terraform_ru
Задача создать 3 VM, на основании имеющегося темплейта.
источник

SL

Sergey Lesovoy in terraform_ru
Темплейт стандартный
resource "google_compute_instance_template" "default" {
 name         = "backend"
 machine_type = var.machine_type

 tags = ["backend"]

 disk {
   source_image = "ubuntu-os-cloud/ubuntu-1804-lts"
   auto_delete  = true
   boot         = true
 }

 network_interface {
   network = "default"
   access_config { }
 }
источник

SL

Sergey Lesovoy in terraform_ru
Виртуалки создаются, IP им присваивается внешний (но не статический)
источник

SL

Sergey Lesovoy in terraform_ru
Задача этот IP вывести в output, что б можно было использовать его дальше
источник

AD

Aliaksandr Dounar in terraform_ru
Sergey Lesovoy
Виртуалки создаются, IP им присваивается внешний (но не статический)
А зачем дальше ИП?
источник

AD

Aliaksandr Dounar in terraform_ru
Sergey Lesovoy
Задача этот IP вывести в output, что б можно было использовать его дальше
А как именно?
источник