Terraform Infrastructure as Code

Изучите Terraform Infrastructure As Code. Этот модуль охватывает концепции и настройку Terraform, определение ресурсов, переменные и выводы, управление состоянием (State), модули Terraform. Вы освоите эти важные навыки Linux посредством практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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 и изучает структуру модуля.

Преподаватель

labby
Labby
Labby is the LabEx teacher.