Size: a a a

2019 July 19

F

Firestone in terraform_ru
Всем привет, может кто сталкивался. Через какой data source можно получить scalingPolicy
источник

РР

Роман Рахманин in terraform_ru
це питоновские. как писал выше, подозреваю, что npm и джава нужны для лямбд
источник

IM

Iurii Medvedev in terraform_ru
Роман Рахманин
це питоновские. как писал выше, подозреваю, что npm и джава нужны для лямбд
это зависимости для самого локалстека какбы
источник

IM

Iurii Medvedev in terraform_ru
нпм нужен для вебморды, ява для junit
источник

IM

Iurii Medvedev in terraform_ru
Локалстек на питоне так как это на основе мото от части
источник

РР

Роман Рахманин in terraform_ru
А, ну или так. Короче, так или иначе, оно все нужно)
источник

РР

Роман Рахманин in terraform_ru
Это и веселит)
источник

IM

Iurii Medvedev in terraform_ru
Роман Рахманин
А, ну или так. Короче, так или иначе, оно все нужно)
нет не все
источник

IM

Iurii Medvedev in terraform_ru
нужны все если 1) ты хочешь разрабатывать локалстек 2) если тебе нужна морда их
источник

IM

Iurii Medvedev in terraform_ru
А вот походу и баг с кривым стейтом https://github.com/terraform-providers/terraform-provider-aws/issues/9048
источник

A

Alex Shmel🐝 in terraform_ru
Привет, подскажите кто знает.
У меня есть некий main.tf  в котором я создаю два дроплета на digitalocean и запускаю на них всякие скрипты.

в сам terraform apply я передаю переменную типа droplet_name="client1"  которая в самом main.tf используется как приставка для названия дроплетов и в других местах примерно в таком виде
description = "A project for client ${var.droplet_name}"

Теперь сам вопрос. после успешного создания, я допустим хочу этим же терраформ скриптом создать себе ещё пару дроплетов для другого клиента передаd в команду terraform apply переменную droplet_name со значением например client2

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

РР

Роман Рахманин in terraform_ru
> для другого клиента
терраформ работает со старым стейтом и, логично, пересоздает старые дроплеты. Нужно другой стейт использовать.
Т.е. код либо изолировать в модуль и передавать переменную модулям, либо (что некрасиво) разнести клиентов по воркспейсам
источник

РР

Роман Рахманин in terraform_ru
А если это разовое мероприятие - удалять локальные стейты =)
источник

DZ

Dmytro Zavalkin in terraform_ru
сделай для второго клиента отдельный стейт
источник

A

Alex Shmel🐝 in terraform_ru
Роман Рахманин
А если это разовое мероприятие - удалять локальные стейты =)
Нужно одним скриптом билдить пары дроплетов просто меняя им названия для множества клиентов. По паре на каждого
источник

РР

Роман Рахманин in terraform_ru
Блин, ну если это один аккаунт - я б конечно расплодил на модули с одним стейтом. Но я - это я =)
источник

РР

Роман Рахманин in terraform_ru
типа
module “client1” { 
source = “source”
droplet_name = “client1”
}
module “client2” {
source = “source”
droplet_name = “client2”
}
….
module “clientX” {
source = “source”
droplet_name = “clientX”
}
источник

DZ

Dmytro Zavalkin in terraform_ru
если один аккаунт то лучше один стейт
источник

РР

Роман Рахманин in terraform_ru
Dmytro если клиентов много и начнутся кастомизации - будет сильно долго ради одного клиента план/эпплай гоняться.
Хотя, отдельный модуль вынести по необходимости - совсем не проблема, действительно.
источник

DZ

Dmytro Zavalkin in terraform_ru
так вроде можно указать модуль в таргете?
источник