>_ IzzyLab

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

Terraform без облака

сложно

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

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

Разбор темы

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

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

  1. terraform установлен и в PATH
  2. файл /opt/tf/hello.txt создан
  3. ресурс local_file в terraform state

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