Ваша первая конфигурация Terraform
Пошагово создайте базовый файл конфигурации Terraform для объявления и подготовки простого облачного ресурса, изучая основной рабочий процесс.
«Ваша первая конфигурация Terraform» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Ваша первая конфигурация Terraform
Пора написать первую настоящую конфигурацию Terraform — Вы создадите файл .tf, объявите провайдер и ресурс, а затем выполните полный рабочий процесс init/plan/apply.
Знакомство с файлом .tf
Конфигурации Terraform хранятся в файлах .tf, написанных на HCL. Обычно основной файл называется main.tf, но подойдёт любое имя файла .tf.
Объявление провайдера
Блок провайдера сообщает Terraform, с чем нужно взаимодействовать. Здесь мы используем провайдер local, который просто управляет файлами на Вашем компьютере, — это хороший вариант для начала без облака.
provider "local" {
# Configuration for the local provider
}Определение ресурса
Блок ресурса объявляет компонент инфраструктуры — VM, базу данных или, в данном случае, файл. Он объединяет тип ресурса, выбранное Вами имя и его аргументы.
Наш первый ресурс: local_file
Вот ресурс local_file: после применения Terraform записывает текстовый файл на Ваш компьютер, используя указанные Вами содержимое и имя файла.
resource "local_file" "example" {
content = "Hello, CoddyKit!"
filename = "hello.txt"
}Ваш полный main.tf
Объедините провайдер и ресурс в один main.tf — и получите полную конфигурацию, определяющую Ваш первый компонент инфраструктуры.
provider "local" {}
resource "local_file" "example" {
content = "Hello, CoddyKit!"
filename = "hello.txt"
}Вспомним основной рабочий процесс
Теперь примените основной рабочий процесс, чтобы задействовать этот файл: init подготавливает каталог, plan показывает предварительный результат, а apply вносит изменение.
Шаг 1: terraform init
Начните с команды terraform init в той же папке, где находится main.tf, — она скачает необходимый плагин провайдера local.
terraform initШаги 2 и 3: plan и apply
Затем выполните terraform plan, чтобы увидеть изменения, а после этого — apply, чтобы их применить. Добавьте --auto-approve, чтобы пропустить запрос подтверждения.
terraform plan
terraform apply --auto-approveБыстрая проверка: рабочий процесс
Вы только что развернули свой первый ресурс! Теперь давайте проверим, насколько хорошо Вы поняли основной рабочий процесс Terraform.
Итоги: первое развёртывание!
Вы развернули свой первый ресурс! Итак: файл .tf на HCL, блок провайдера, блок ресурса и рабочий процесс init/plan/apply, который создаёт этот ресурс.
Часто задаваемые вопросы
Урок «Ваша первая конфигурация Terraform» бесплатный?
Да — полный текст урока «Ваша первая конфигурация Terraform» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Ваша первая конфигурация Terraform»?
Пошагово создайте базовый файл конфигурации Terraform для объявления и подготовки простого облачного ресурса, изучая основной рабочий процесс. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Ваша первая конфигурация Terraform»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в IaC и Terraform
- Установка Terraform и основы CLI
- Ваша первая конфигурация Terraform
- Изучение Terraform Plan и Apply