Поддержка Terraform
Готовый публичный Terraform-провайдер NGENIX доступен по ссылке.
Репозиторий с исходым кодом Terraform-провайдера NGENIX доступен по ссылке.
Для проверки подлинности Terraform-провайдера можно использовать MD5-хэш, который вы можете получить по запросу в техническую поддержку.
Функциональные возможности¶
Каждый объект поддерживает базовые операции CRUD (создание/чтение/обновление/удаление), а также команду импорта.
Для каждого объекта реализованы две сущности Terraform: data source и resource.
Подключение к Terraform-провайдеру¶
- Создайте новую учётную запись пользователя NGENIX Multidesk или используйте существующую с следующим набором прав доступа:
- Списки (в режиме "Редактирование"), если необходимо управлять списками в правилах обработки запросов;
- Доменные зоны (в режиме "Редактирование"), если необходимо управлять записями доменной зоны.
- Сгенерируйте для выбранного пользователя новый API-токен.
- Создайте новый экземпляр провайдера в своем Terraform (подробные инструкции вы найдёте в README файле), который соответствует провайдеру Terraform NGENIX и добавьте реквизиты своего API-токена в конфигурацию этого провайдера.
- Опишите с помощью ресурсов Terraform-провайдера свои объекты.
Документация и примеры¶
Документацию по объектам Terraform NGENIX можно найти в каталоге: docs
Также она может быть сгенерирована с помощью команды: go run github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs generate -provider-name ngenix
Все примеры описаны в катаголе: examples.