Terraform описывает желаемое состояние в HCL, строит зависимости и отслеживает реальные ресурсы. Этот практический курс учит циклу локально с Docker и файлами, без платного облака.
Вы инициализируете providers, прочитаете plan, примените изменения, параметризуете контейнер и проверите output. Затем удалите контейнер вне Terraform, увидите drift и восстановление и оформите local_file как модули.
Чему вы научитесь
- Устанавливать Terraform и инициализировать каталог с фиксированным provider
- Определять Docker image и container и связывать ресурсы
- Читать plan до применения изменений
- Применять конфигурацию и проверять Nginx и порт
- Объявлять типизированные переменные, переопределять их и выводить output
- Изучать локальный state и не редактировать его вручную
- Создавать и обнаруживать drift и восстанавливать ресурс
- Создавать, вызывать и повторно использовать модули
Для кого этот курс
Курс среднего уровня предназначен для пользователей Linux, администраторов и изучающих DevOps, которым нужна практика Terraform configuration, plan, state и modules.
Предварительные требования: Оболочка Linux, sudo, редактор, Docker images/containers, порты и структурированная конфигурация. Cloud-аккаунт и HCL не требуются.
Учебная среда: Linux-терминал с Terraform, Docker, загрузкой providers и локальным state. Все ресурсы остаются на машине.
Часто задаваемые вопросы
Буду ли я создавать ресурсы AWS, Azure или Google Cloud?
Нет. Создаются локальный Nginx-контейнер и текстовые файлы, без cloud credentials, сетей, VM и оплаты.
Рассматриваются ли remote backend и locking?
Нет. Вы проверяете terraform.tfstate, удаляете контейнер, находите drift через plan и восстанавливаете через apply. Remote state, import и защита секретов не входят.
Создают ли модули «webserver» настоящие серверы?
Нет. Они генерируют локальные файлы из server_name и env. Итоговая задача также пишет challenge_result.txt и изучает структуру модуля.





