64.11. Garantizar la presencia de una zona de reenvío de DNS en IdM mediante Ansible
Esta sección describe cómo un administrador de Identity Management (IdM) puede utilizar un libro de jugadas de Ansible para garantizar la presencia de una zona de reenvío de DNS en IdM. En el siguiente procedimiento de ejemplo, el administrador de IdM garantiza la presencia de una zona de reenvío de DNS para example.com a un servidor DNS con una dirección de protocolo de Internet (IP) de 8.8.8.8.
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.
Procedimiento
Navegue hasta el directorio
/usr/share/doc/ansible-freeipa/playbooks/dnsconfig:$ cd /usr/share/doc/ansible-freeipa/playbooks/dnsconfigAbra 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 configureserver.idm.example.com, introduzca:[ipaserver] server.idm.example.comHaga una copia del archivo de playbook de Ansible
forwarders-absent.yml. Por ejemplo:$ cp forwarders-absent.yml ensure-presence-forwardzone.yml-
Abra el archivo
ensure-presence-forwardzone.ymlpara editarlo. Adapte el archivo estableciendo las siguientes variables:
-
Cambie la variable
namepara el libro de jugadas aPlaybook to ensure the presence of a dnsforwardzone in IdM DNS. -
En la sección
tasks, cambie elnamede la tarea porEnsure presence of a dnsforwardzone for example.com to 8.8.8.8. -
En la sección
tasks, cambie el títuloipadnsconfigporipadnsforwardzone. En la sección
ipadnsforwardzone:-
Añade la variable
ipaadmin_passwordy establécela con tu contraseña de administrador de IdM. -
Añade la variable
namey ponla enexample.com. En la sección
forwarders:-
Retire las líneas
ip_addressyport. Añada la dirección IP del servidor DNS que debe recibir las solicitudes reenviadas, especificándola después de un guión:
- 8.8.8.8
-
Retire las líneas
-
Añade la variable
forwardpolicyy ponla enfirst. -
Añade la variable
skip_overlap_checky ponla entrue. -
Cambie la variable
stateporpresent.
Este es el archivo de Ansible playbook modificado para el ejemplo actual:
-
Añade la variable
--- - name: Playbook to ensure the presence of a dnsforwardzone in IdM DNS hosts: ipaserver become: true tasks: - name: Ensure the presence of a dnsforwardzone for example.com to 8.8.8.8 ipadnsforwardzone: ipaadmin_password: password01 name: example.com forwarders: - 8.8.8.8 forwardpolicy: first skip_overlap_check: true state: present-
Cambie la variable
- Guarda el archivo.
Ejecuta el libro de jugadas:
$ ansible-playbook -v -i inventory.file ensure-presence-forwardzone.yml
Recursos adicionales
-
Puede ver más ejemplos de playbooks de Ansible para el módulo
ansible-freeipaipadnsforwardzoneen el archivoREADME-dnsforwardzone.mdMarkdown disponible en el directorio/usr/share/doc/ansible-freeipa/. El archivo también contiene las definiciones de las variables deipadnsforwardzone.