Size: a a a

2019 September 23

MY

Mihail Yakubiv in terraform_ru
Aleksandr Kostiuk
Через ci сделайте да и все
тоесть локально все-таки запрет даже на plan?
источник

НС

Никита Суворов in terraform_ru
Dima Orlenko
Кому попадался такой вопрос на собеседование? - Что будет, если два человека со своих тачек сделают 'terraform apply'?
зависит от овердохрена факторов
источник

DO

Dima Orlenko in terraform_ru
Никита Суворов
зависит от овердохрена факторов
Это понятно
источник

b

bykva in terraform_ru
Реально запретить инженеру ввести команду терраформ apply локально не получится, это только если ему ro файловую систему сделать и враппер над терраформом написать который запретит apply. пока есть права на то чтобы дернуть апишку и получить статус - план будет работать. Чтобы не было прав на apply, нужно на целевых системах выдавать права пользователям (под которым дергается апишка) только на RO
источник

DO

Dima Orlenko in terraform_ru
bykva
Реально запретить инженеру ввести команду терраформ apply локально не получится, это только если ему ro файловую систему сделать и враппер над терраформом написать который запретит apply. пока есть права на то чтобы дернуть апишку и получить статус - план будет работать. Чтобы не было прав на apply, нужно на целевых системах выдавать права пользователям (под которым дергается апишка) только на RO
Поэтому проще сделать через ci)
источник

AK

Aleksandr Kostiuk in terraform_ru
Mihail Yakubiv
тоесть локально все-таки запрет даже на plan?
Локально вообще ничего не делать, только ci
источник

MY

Mihail Yakubiv in terraform_ru
понял
спасибо!
источник

AK

Aleksandr Kostiuk in terraform_ru
источник

b

bykva in terraform_ru
ну 2 варианта - гранулированная выдача прав или запуск терраформа через стороннюю оболочку
источник

НС

Никита Суворов in terraform_ru
Aleksandr Kostiuk
Локально вообще ничего не делать, только ci
придеться расстрелять львинную долю староверов =]
источник

b

bykva in terraform_ru
тут уже кто-то писал ранее, что через ci терраформ лучше не дергать. Я правда не помню почему..
источник

AK

Aleksandr Kostiuk in terraform_ru
Да ладно, у меня все через Jenkins и отлично работает
источник

IM

Iurii Medvedev in terraform_ru
Через ci не запускать? Это что то новое
источник

RG

Roman Gorodeckij in terraform_ru
Ребят подксажите как между двумя стэйтами делится ресурсами? Я тут решил все что после создания ресурсов вынести в отдельный стэйт. Потому что если мне надо уничтожить какой-то ресурс или допустим ресурс должен пересоздатся, тогда терраформ падает жалуясь что такого ресурса больше нет и те надстройки для не доступны. Приходится руками удалять со стэйта эти надстройки Как это решается? Тут даже depends_on не помогает
источник

MY

Mihail Yakubiv in terraform_ru
Roman Gorodeckij
Ребят подксажите как между двумя стэйтами делится ресурсами? Я тут решил все что после создания ресурсов вынести в отдельный стэйт. Потому что если мне надо уничтожить какой-то ресурс или допустим ресурс должен пересоздатся, тогда терраформ падает жалуясь что такого ресурса больше нет и те надстройки для не доступны. Приходится руками удалять со стэйта эти надстройки Как это решается? Тут даже depends_on не помогает
источник

RG

Roman Gorodeckij in terraform_ru
так причем тут
источник

RG

Roman Gorodeckij in terraform_ru
они и так всегда remote
источник

RG

Roman Gorodeckij in terraform_ru
вот например я уничтожу load balancer, и все что сним связано упадет
источник

RG

Roman Gorodeckij in terraform_ru
я даже новый несмогу создать потому что будет 1100 русерсурсов которые завязаны на нем, нужно будет из стейта руками удалять что все заработало опять
источник

MY

Mihail Yakubiv in terraform_ru
а что именно разделено на два стейта? не очень понял зачем разделение нужно, если связь настолько жесткая для ресурсов
источник