Size: a a a

2019 April 05

AO

Anton Olifir in terraform_ru
ок, кейс такой.
пришел разработчик, ему надо создать ВМ, все что ему хочется делать это нажать кнопку в CI и указать имя ВМ, возможно параметры   (параметры плана в облаке).
поэтому я мог бы отдать в терраформ примерно следующее
terraform apply -var vmname="name"
все было бы чудесно.
но переиспользование этого же сценария изменило бы состояние.
источник

AK

Andrey Kartashov in terraform_ru
у вас backend какой?
источник

AO

Anton Olifir in terraform_ru
тоже azure, лежит на блобе, в облаке.
источник

AO

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

AK

Alexander Kovalev in terraform_ru
тык имя вм наверное лежит отдельным полем, не привязано к имени ресурса
источник

AK

Andrey Kartashov in terraform_ru
у него один стейт, а пользователей куча.
источник

AK

Andrey Kartashov in terraform_ru
Anton Olifir
тоже azure, лежит на блобе, в облаке.
зачем терраформ тогда нужен?
источник

AK

Andrey Kartashov in terraform_ru
задача неясна
источник

AO

Anton Olifir in terraform_ru
Andrey Kartashov
зачем терраформ тогда нужен?
им удобне еи быстрее чем ансиблом все же создать инфраструктуру, которая например не меняется или вполне допустим это делать в один поток не пересекаясь ни с чем.
источник

AK

Andrey Kartashov in terraform_ru
терраформ нужен для описания инфратсруктура как код, а не как пускалка для вмок
источник

AO

Anton Olifir in terraform_ru
Andrey Kartashov
терраформ нужен для описания инфратсруктура как код, а не как пускалка для вмок
да я согласен, к этому и пришел тоже.
источник

AK

Andrey Kartashov in terraform_ru
как вариант, можно каждый раз после apply чистить стейт :)
источник

AO

Anton Olifir in terraform_ru
Andrey Kartashov
как вариант, можно каждый раз после apply чистить стейт :)
ну не, это уже изврат)
источник

AK

Andrey Kartashov in terraform_ru
я бы заменил в вашем случае terraform на ARM
источник

AK

Alexander Kovalev in terraform_ru
можно генерить файлы с ресурсом по шаблону
будет в корне пачка файлов, у каждого заказчика свой
источник

AK

Alexander Kovalev in terraform_ru
новый приходит , тыкает в ui, ui докидывает новый файл и прогоняет
источник

AO

Anton Olifir in terraform_ru
Alexander Kovalev
новый приходит , тыкает в ui, ui докидывает новый файл и прогоняет
вариант да
источник

AK

Andrey Kartashov in terraform_ru
ещё один вариант - принимать в качестве переменной список vmname -> parameters, и тогда в одном state будут все vm
источник

AO

Anton Olifir in terraform_ru
Andrey Kartashov
я бы заменил в вашем случае terraform на ARM
АРМ вообще нигде не используем, так сложилось исторически. (шаблоны именно, для деплойментов). пока что вижу быстрый вариант просто ансиблом ходить и создать/убивать.
источник

M

Magistr in terraform_ru
Anton Olifir
ну не, это уже изврат)
рабочий вариант на самом деле, вам стейт то так ненужен в этом воркфлоу
источник