Capítulo 66. Uso de Ansible para gestionar los registros DNS en IdM
En este capítulo se describe cómo gestionar los registros DNS en Identity Management (IdM) mediante un libro de jugadas de Ansible. Como administrador de IdM, puede añadir, modificar y eliminar registros DNS en IdM. El capítulo contiene las siguientes secciones:
- Garantizar la presencia de registros DNS A y AAAA en IdM mediante Ansible
- Garantizar la presencia de registros DNS A y PTR en IdM mediante Ansible
- Garantizar la presencia de varios registros DNS en IdM mediante Ansible
- Garantizar la presencia de varios registros CNAME en IdM mediante Ansible
- Garantizar la presencia de un registro SRV en IdM mediante Ansible
66.1. Garantizar la presencia de registros DNS A y AAAA en IdM mediante Ansible Copiar enlaceEnlace copiado en el portapapeles!
Esta sección muestra cómo un administrador de Identity Management (IdM) puede utilizar un libro de jugadas de Ansible para garantizar la presencia de registros A y AAAA para un determinado host de IdM. En el ejemplo utilizado en el procedimiento siguiente, un administrador de IdM garantiza la presencia de registros A y AAAA para host1 en la zona DNS idm.example.com.
Requisitos previos
- Ha instalado el paquete ansible-freeipa en el controlador de Ansible. Este es el host en el que se ejecutan los pasos del procedimiento.
- Conoce la contraseña del administrador de IdM.
- La zona idm.example.com existe y es gestionada por IdM DNS. Para obtener más información sobre la adición de una zona DNS primaria en IdM DNS, consulte Uso de libros de juego de Ansible para gestionar zonas DNS de IdM.
Procedimiento
Navegue hasta el directorio
/usr/share/doc/ansible-freeipa/playbooks/dnsrecord:cd /usr/share/doc/ansible-freeipa/playbooks/dnsrecord
$ cd /usr/share/doc/ansible-freeipa/playbooks/dnsrecordCopy to Clipboard Copied! Toggle word wrap Toggle overflow Abra su archivo de inventario y asegúrese de que el servidor IdM que desea configurar aparece en la sección
[ipaserver]. Por ejemplo, para indicar a Ansible que configure server.idm.example.com, introduzca:[ipaserver] server.idm.example.com
[ipaserver] server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Haga una copia del archivo de playbook de Ansible ensure-A-and-AAAA-records-are-present.yml. Por ejemplo:
cp ensure-A-and-AAAA-records-are-present.yml ensure-A-and-AAAA-records-are-present-copy.yml
$ cp ensure-A-and-AAAA-records-are-present.yml ensure-A-and-AAAA-records-are-present-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Abra el archivo ensure-A-and-AAAA-records-are-present-copy.yml para editarlo.
Adapte el archivo estableciendo las siguientes variables en la sección de tareas
ipadnsrecord:-
Establece la variable
ipaadmin_passwordcon tu contraseña de administrador de IdM. -
Establezca la variable
zone_nameen idm.example.com. -
En la variable
records, establezca la variablenamecomo host1, y la variablea_ip_addresscomo 192.168.122.123. En la variable
records, establezca la variablenamecomo host1, y la variableaaaa_ip_addresscomo ::1.Este es el archivo de Ansible playbook modificado para el ejemplo actual:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Establece la variable
- Guarda el archivo.
Ejecuta el libro de jugadas:
ansible-playbook -v -i inventory.file ensure-A-and-AAAA-records-are-present-copy.yml
$ ansible-playbook -v -i inventory.file ensure-A-and-AAAA-records-are-present-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionales
- Para obtener más información sobre los registros A y AAAA, consulte los registros DNS en IdM.
-
Puede ver más ejemplos de playbooks de Ansible para el módulo
ansible-freeipaipadnsrecorden el archivoREADME-dnsrecord.mdMarkdown disponible en el directorio/usr/share/doc/ansible-freeipa/. El archivo también contiene las definiciones de las variables deipadnsrecord. -
Puede ver ejemplos de playbooks de Ansible para el módulo
ipadnsrecorden el directorio/usr/share/doc/ansible-freeipa/playbooks/dnsrecord.