>_ IzzyLab

Практическое задание

Terraform без облака

легко

Докажи, что Terraform — просто машина состояний, и AWS не нужен: в /root/tf напиши конфиг с провайдером local, создающий файл /opt/tf/hello.txt с текстом, содержащим provisioned by terraform. Сделай init и apply. Интернета в песочнице нет: доступен только провайдер hashicorp/local (он лежит в локальном зеркале, terraform init найдёт его сам).

Что потренируешь:
  • terraform
  • iac
  • провайдер local
  • local_file
  • init/apply

Разбор темы

Terraform — это движок состояний: он сравнивает описанное в конфиге с реальностью и доводит до совпадения, а облако для этого необязательно. Провайдер local работает с локальной ФС и умеет ресурс local_file с аргументами filename и content. Рабочий цикл — инициализация каталога, затем применение с авто-подтверждением; результат фиксируется в terraform.tfstate, а список ресурсов показывает terraform state list.

Что проверяется

  1. файл /opt/tf/hello.txt создан
  2. ресурс local_file в terraform state
  3. инфраструктура совпадает с конфигом (plan без изменений)

Как это выглядит