transip

Ansible Роль: TransIP

Взаимодействует с API TransIP в идемпотентном формате для управления, например, nameserver и DNS.

Требования

Пакеты Python pyOpenSSL и requests необходимы на узле-исполнителе Ansible.

Модули роли

Эта роль содержит несколько модулей Ansible, используемых внутри этой роли:

  • transip_auth: Отвечает за генерацию API токена с действительностью на 1 час. Сгенерированный API токен будет использоваться для взаимодействия с API TransIP.
  • transip_dns: Отвечает за установку DNS записей для указанных доменов.
  • transip_nameserver: Отвечает за установку nameserver для указанных доменов.

Переменные роли

Доступные переменные перечислены ниже вместе со значениями по умолчанию (см. defaults/main.yml):

transip_user: <не установлено>

Пользователь TransIP, который будет использоваться для взаимодействия с API TransIP (обязательно).

transip_private_key: <не установлено>

Закрытый ключ для указанного пользователя, чтобы можно было сгенерировать API токен. Пара ключей должна быть сгенерирована в панели управления TransIP и указана здесь (либо в открытом виде, либо как Ansible Vault зашифрованное значение).

transip_domains: []

Домены для управления и настройки, которые нужно установить для nameserver и DNS.

Пример данных

transip_domains:
  - name: my-domain-1.com
    nameservers: # Используйте nameserver TransIP для этого домена
      - ns0.transip.net
      - ns1.transip.nl
      - ns2.transip.eu
    dns_records: # Все DNS записи для домена, не указанные записи будут удалены
      - name: www
        expire: 86400
        type: "A"
        content: "1.2.3.4"

  - name: my-domain-2.com
    nameservers: # Этот домен использует nameserver Cloudflare; поэтому не указывайте записи DNS здесь.
      - kate.ns.cloudflare.com
      - ram.ns.cloudflare.com
О проекте

TransIP domain management.

Установить
ansible-galaxy install rlenferink/ansible-role-transip
Лицензия
mit
Загрузки
554
Владелец
Software Engineer / ASF Member