Перейти к основному содержимому

Запуск

После установки провайдера, пользователь может приступать к описанию собственных sgroups. В качестве отправной точки, воспользуемся готовым шаблоном.

Install terraform-spec-template
git clone https://github.com/H-BF/swarm-spec-template
cd swarm-spec-template

Следующим шагом настроим файл providers.tf:

  • Убедитесь, что вы корректно настроили backend, который будет хранить актуальный terraform-state.

  • Убедитесь, что вы корректно указали версию провайдер в секции required_providers.

  • Убедитесь, что вы корректно указали IP адресс и порт hbf-server'a. Либо укажите данное значение через переменную окружения SGROUPS_ADDRESS.

  • Убедитесь, что вы корректно указали период времени ожидания подключения к серверу. Либо укажите данное значение через переменную окружения SGROUPS_DIAL_DURATION.

Далее убедимся в корректной настройке файл main.tf:

  • Убедитесь, что вы корректно настроили параметр source. Важной часть параметра, является то, куда ссылается Все возможные варианты описания данного параметра можно найти в официальной документации.

Воспользуйтесь предоставленными в репозитории sgroups для проверки работоспособности провайдера. Для этого выполните команду (важно устанавливать флаг --parallelism=1):

Run terraform plan
terraform plan --parallelism=1

Результатом выполнения команды, должен быть список ресурсов, которые описаны в директории spec/.

Следующим шагом будет описание собственных sgroups опираясь, на примеры из документации. Вы можете создавать любую иерархичность в директорию spec/, поскольку при описании сетевых политик sgroups, они ссылаются на имена sgroups, а не на пути расположения файлов до sgroups.

Для того, чтобы применить описанные правила, выполните команду (важно устанавливать флаг --parallelism=1):

Run terraform plan
terraform apply --auto-approve --parallelism=1