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
O projekcie

TransIP domain management.

Zainstaluj
ansible-galaxy install rlenferink.transip
Licencja
mit
Pobrania
570
Właściciel
Software Engineer / ASF Member