rlenferink.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
ansible-galaxy install rlenferink.transip