Запуск
После установки провайдера, пользователь может приступать к описанию собственных sgroups. В качестве отправной точки, воспользуемся готовым шаблоном.
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
):
terraform plan --parallelism=1
Результатом выполнения команды, должен быть список ресурсов, которые описаны в директории spec/.
Следующим шагом будет описание собственных sgroups опираясь, на примеры из документации. Вы можете создавать любую иерархичность в директорию spec/, поскольку при описании сетевых политик sgroups, они ссылаются на имена sgroups, а не на пути расположения файлов до sgroups.
Для того, чтобы применить описанные правила, выполните команду (важно устанавливать флаг --parallelism=1
):
terraform apply --auto-approve --parallelism=1