Terraform — запуск#

На машине c04-ansible входим в систему под юзером rundeckadm:

sudo su rundeckadm

и переходим в {$HOME}/terraform.

Important

Обязательное условие: все работы в terraform выполняются в сессии tmux!

Проверка выполнения планируемой конфигурации осуществляется при помощи команды:

terraform plan

При запуске должен быть файл с кодом инфраструктуры, с расширением *.tf. Заготовлены шаблоны приложений, которые нужно переименовывать (убирать расширение tf), так как ресурсы в плане имеют одинаковые названия. Также перед запуском нового плана нужно удалять state файлы (в последних версиях я поменял файл состояния на remove.me), иначе apply не пройдет.

Команды для запуска#

Планирование изменений по tf файлу#

terraform plan

Внедрение изменений#

terraform apply -parallelism=50 -state=remove.me

Отмена изменений#

terraform destroy

Отмену можно делать несколько раз, так как я встретился с проблемой, когда не все ресурсы удаляются корректно. Допустимо удалять изменения руками.

Скрины выполнения#

Terraform: запрос пароля пользователя VCD

Terraform: запрос пароля пользователя VCD#

Terraform: процесс применения изменений

Terraform: процесс применения изменений#

Terraform: Применение изменений успешно завершено

Terraform: Применение изменений успешно завершено#