Перейти к содержанию

Поддержка Terraform

Готовый публичный Terraform-провайдер NGENIX доступен по ссылке.

Репозиторий с исходым кодом Terraform-провайдера NGENIX доступен по ссылке.

Для проверки подлинности Terraform-провайдера можно использовать MD5-хэш, который вы можете получить по запросу в техническую поддержку.

Функциональные возможности

  1. Управление записями DNS-зоны
  2. Управление списками в правилах обработки запросов

Каждый объект поддерживает базовые операции CRUD (создание/чтение/обновление/удаление), а также команду импорта.

Для каждого объекта реализованы две сущности Terraform: data source и resource.

Подключение к Terraform-провайдеру

  1. Создайте новую учётную запись пользователя NGENIX Multidesk или используйте существующую с следующим набором прав доступа: 
    1. Списки (в режиме "Редактирование"), если необходимо управлять списками в правилах обработки запросов;
    2. Доменные зоны (в режиме "Редактирование"), если необходимо управлять записями доменной зоны.
  2. Сгенерируйте для выбранного пользователя новый API-токен.
  3. Создайте новый экземпляр провайдера в своем Terraform (подробные инструкции вы найдёте в README файле), который соответствует провайдеру Terraform NGENIX и добавьте реквизиты своего API-токена в конфигурацию этого провайдера.
  4. Опишите с помощью ресурсов Terraform-провайдера свои объекты.

Документация и примеры

Документацию по объектам Terraform NGENIX можно найти в каталоге: docs

Также она может быть сгенерирована с помощью команды: go run github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs generate -provider-name ngenix

Все примеры описаны в катаголе: examples.