курс в DevOps Skill Tree

Terraform для начинающих

В этом курсе вы изучите основы Инфраструктуры как Кода (Infrastructure as Code, IaC) с использованием Terraform. Рассмотрите установку, настройку проекта, создание ресурсов, переменные, выводы (outputs), модули, управление состоянием (state management) и удаление ресурсов.

DevOps

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

Введение

Изучите основной 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-средах, не затрагивая ваш компьютер.

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

labby
Labby
Labby is the LabEx teacher.