rlenferink.transip
Rola Ansible: TransIP
Interakcja z API TransIP w sposób idempotentny, np. zarządzanie serwerami nazw i DNS.
Wymagania
Pakiety Python pyOpenSSL
i requests
są wymagane na węźle wykonawczym Ansible.
Moduły roli
Ta rola zawiera kilka modułów Ansible używanych wewnętrznie w tej roli:
transip_auth
: Odpowiedzialny za generowanie tokenu API ważnego przez 1 godzinę. Wygenerowany token API będzie używany do interakcji z API TransIP.transip_dns
: Odpowiedzialny za ustawianie rekordów DNS dla określonych domen.transip_nameserver
: Odpowiedzialny za ustawianie serwerów nazw dla określonych domen.
Zmienne roli
Dostępne zmienne wymienione są poniżej, wraz z domyślnymi wartościami (zobacz defaults/main.yml
):
transip_user: <nie ustawiono>
Użytkownik TransIP, którego należy używać do interakcji z API TransIP (wymagane).
transip_private_key: <nie ustawiono>
Prywatny klucz dla wskazanego użytkownika, aby mógł zostać wygenerowany token API. Para kluczy musi zostać wygenerowana w panelu kontrolnym TransIP i określona tutaj (w postaci czystego tekstu lub jako zaszyfrowana wartość Ansible Vault).
transip_domains: []
Domeny do zarządzania oraz serwery nazw i ustawienia DNS do ustawienia.
Przykładowe dane
transip_domains:
- name: my-domain-1.com
nameservers: # Użyj serwerów nazw TransIP dla tej domeny
- ns0.transip.net
- ns1.transip.nl
- ns2.transip.eu
dns_records: # Wszystkie rekordy DNS dla domeny, nieokreślone wpisy zostaną usunięte
- name: www
expire: 86400
type: "A"
content: "1.2.3.4"
- name: my-domain-2.com
nameservers: # Ta domena korzysta z serwerów nazw Cloudflare; więc nie określaj tutaj rekordów DNS.
- kate.ns.cloudflare.com
- ram.ns.cloudflare.com
Zainstaluj
ansible-galaxy install rlenferink.transip
Licencja
mit
Pobrania
570
Właściciel
Software Engineer / ASF Member