>_ 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.

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

Разбор темы

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

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

  1. terraform установлен
  2. созданы все три файла в /opt/gen/
  3. ресурсы local_file есть в state

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