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/ansible-role-transip