Изучите основной workflow Infrastructure as Code в Terraform в восьми пошаговых терминальных лабораторных. После установки на Ubuntu вы напишете HCL, инициализируете provider, спланируете и примените изменения, используете переменные и outputs, создадите локальный module, исследуете state и выполните контролируемое удаление.
Курс намеренно использует provider hashicorp/local для управления файлами внутри лаборатории. Это позволяет сосредоточиться на концепциях и командах Terraform без облачной платформы, credentials и оплачиваемой инфраструктуры.
Чему вы научитесь
После завершения курса вы сможете:
- Устанавливать Terraform из официального Ubuntu-репозитория HashiCorp и проверять ключ подписи.
- Объявлять provider в HCL, выполнять
terraform initи изучать загруженные plugins. - Определять ресурс
local_file, просматривать план, применять его и проверять созданный файл. - Объявлять типизированные входные переменные и передавать значения для гибкой конфигурации.
- Определять outputs из атрибутов ресурсов и получать их через
terraform output. - Создавать локальный child module с inputs и outputs и вызывать его из root-конфигурации.
- Исследовать локальный state через
terraform show,terraform state listи файл, перемещать адрес и выполнять refresh. - Просматривать удаление с
terraform plan -destroy, выполнятьterraform destroyи проверять результат.
Для кого этот курс
Курс предназначен для новичков Terraform, начинающих DevOps-специалистов и разработчиков, желающих понять декларативный IaC workflow перед облачными providers. Он связывает конфигурацию, plugins, plans, ресурсы, outputs, modules и state.
Предварительные требования: Опыт Terraform не нужен. Следует уметь работать в терминале Ubuntu, создавать и редактировать текстовые файлы и читать вывод команд; полезны основы конфигурационных файлов и установки пакетов.
Учебная среда: Все восемь лабораторных выполняются в предоставленных терминалах Ubuntu 22.04. В первой вы устанавливаете Terraform, затем работаете с локальными проектами и hashicorp/local; браузерная cloud console не используется.
Часто задаваемые вопросы
Буду ли я создавать реальные ресурсы AWS, Azure, Google Cloud или другой облачной платформы?
Нет. Все управляемые ресурсы — локальные файлы от hashicorp/local. Вы изучите общий с cloud providers workflow без credentials и расходов.
Насколько глубоко рассматривается state management?
Курс охватывает локальный просмотр, список адресов, перенос адреса ресурса и refresh. Remote backends, locking, workspaces, import и командные процессы не входят.
Использует ли module-лабораторная публичный Terraform Registry?
Нет. Вы создадите child module в локальной папке modules, определите inputs и outputs и вызовете его из root. Публикация, версионирование и Registry modules не рассматриваются.
Нужно ли заранее устанавливать Terraform на свой компьютер?
Нет. Установка и упражнения выполняются в предоставленных Ubuntu-средах, не затрагивая ваш компьютер.





