>_ IzzyLab

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

Terraform: три файла через count

средне

В /root/tf опиши ресурс local_file с count = 3, создающий файлы /opt/gen/file-0.txt, /opt/gen/file-1.txt, /opt/gen/file-2.txt (индекс — из count.index). Сделай apply. Интернета в песочнице нет: доступен только провайдер hashicorp/local (он лежит в локальном зеркале, terraform init найдёт его сам).

Что потренируешь:
  • terraform
  • count
  • count.index
  • интерполяция
  • local_file

Разбор темы

Метапараметр count в Terraform размножает один блок resource на несколько экземпляров вместо копипасты почти одинаковых описаний. Внутри такого ресурса доступна переменная count.index — порядковый номер копии (0, 1, 2…), по которому экземпляры отличаются друг от друга. Чтобы вставить это значение в строку (например в путь файла), используют интерполяцию ${...} прямо внутри строкового литерала HCL. После apply все созданные экземпляры видны в terraform state list.

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

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

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