# Terraform --- запуск На машине `c04-ansible` входим в систему под юзером `rundeckadm`: ```bash sudo su rundeckadm ``` и переходим в `{$HOME}/terraform`. ```{important} Обязательное условие: все работы в `terraform` выполняются в сессии `tmux`! ``` Проверка выполнения планируемой конфигурации осуществляется при помощи команды: ```bash terraform plan ``` При запуске должен быть файл с кодом инфраструктуры, с расширением `*.tf`. Заготовлены шаблоны приложений, которые нужно переименовывать (убирать расширение `tf`), так как ресурсы в плане имеют одинаковые названия. Также перед запуском нового плана нужно удалять `state` файлы (в последних версиях я поменял файл состояния на `remove.me`), иначе `apply` не пройдет. ## Команды для запуска ### Планирование изменений по tf файлу ```bash terraform plan ``` ### Внедрение изменений ```bash terraform apply -parallelism=50 -state=remove.me ``` ### Отмена изменений ``` terraform destroy ``` Отмену можно делать несколько раз, так как я встретился с проблемой, когда не все ресурсы удаляются корректно. Допустимо удалять изменения руками. ## Скрины выполнения ```{figure} img/terraform-enter-password.png :alt: 'Terraform: запрос пароля пользователя VCD' :target: /_images/terraform-enter-password.png Terraform: запрос пароля пользователя VCD ``` ```{figure} img/terraform-apply.png :alt: 'Terraform: процесс применения изменений' :target: /_images/terraform-apply.png Terraform: процесс применения изменений ``` ```{figure} img/terraform-complete.png :alt: 'Terraform: Применение изменений успешно завершено' :target: /_images/terraform-complete.png Terraform: Применение изменений успешно завершено ```