rlenferink.transip

Rol de Ansible: TransIP

Interactúa de manera idempotente con la API de TransIP para, por ejemplo, la gestión de nombres de servidor y DNS.

Requisitos

Los paquetes de Python pyOpenSSL y requests son necesarios en el nodo ejecutor de Ansible.

Módulos del rol

Este rol contiene un par de módulos de Ansible utilizados internamente en este rol:

  • transip_auth: Responsable de generar un token API con una validez de 1 hora. El token API generado se usará para interactuar con la API de TransIP.
  • transip_dns: Responsable de establecer registros DNS para los dominios especificados.
  • transip_nameserver: Responsable de establecer nombres de servidor para los dominios especificados.

Variables del rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):

transip_user: <no establecido>

El usuario de TransIP que se usará para interactuar con la API de TransIP (requerido).

transip_private_key: <no establecido>

La clave privada para el usuario especificado, de modo que se pueda generar un token API. Es necesario generar un par de claves en el panel de control de TransIP y especificarlo aquí (ya sea en texto claro o como valor cifrado con Ansible Vault).

transip_domains: []

Los dominios a gestionar y qué nombres de servidor y configuraciones DNS establecer.

Datos de ejemplo

transip_domains:
  - name: my-domain-1.com
    nameservers: # Usa los servidores de nombres de TransIP para este dominio
      - ns0.transip.net
      - ns1.transip.nl
      - ns2.transip.eu
    dns_records: # Todos los registros DNS para el dominio, las entradas no especificadas se eliminarán
      - name: www
        expire: 86400
        type: "A"
        content: "1.2.3.4"

  - name: my-domain-2.com
    nameservers: # Este dominio usa los servidores de nombres de Cloudflare; por lo tanto, no especifiques registros DNS aquí.
      - kate.ns.cloudflare.com
      - ram.ns.cloudflare.com
Acerca del proyecto

TransIP domain management.

Instalar
ansible-galaxy install rlenferink.transip
Licencia
mit
Descargas
570
Propietario
Software Engineer / ASF Member