Полный текст

OpenStack на автопилоте: GitOps-подход к созданию виртуальных машинПредставьте: вы разработчик программного обеспечения в крупной компании и вам потребовалось создать новую виртуальную машину. Как это сделать? Пожалуй, многие ответят, что можно запросить её через отдельную задачу на ответственную команду DevOps-инженеров, потом подождать, пока за неё возьмутся и вручную создадут ВМ с помощью OpenStack.Звучит просто, но это только часть пути. От глаз разработчика скрыты шаги по добавлению ВМ в inventory, определению нужных конфигурационных параметров, прогону ansible-ролей и сопутствующей настройке. Иногда и на этом процесс не заканчивается, ведь люди привыкли пользоваться доменными именами, а не ip-адресами. Вручную этот процесс занимает много времени и не лишён влияния человеческого фактора, поэтому возникает необходимости в автоматизации.Для работы с OpenStack удобно использовать Terraform. Хотя компания Hashicorp прекратила свою деятельность на территории России, нам всё ещё доступен опенсорсный форк под говорящим названием OpenTofu. К сожалению, подробной инструкции по работе с ВМ через OpenTofu на просторах Интернета автору найти не удалось, поэтому он и решил создать её сам, сделав акцент на широте возможностей инструмента.