32.6. Garantizar la ausencia de grupos de hosts anidados de los grupos de hosts de IdM utilizando los playbooks de Ansible
En esta sección se describe cómo garantizar la ausencia de grupos de hosts anidados de los grupos de hosts externos en la Gestión de identidades (IdM) mediante los libros de juego de Ansible.
Requisitos previos
- Conoce la contraseña del administrador de IdM.
- Ha instalado el paquete ansible-freeipa en el controlador de Ansible.
- Los grupos de hosts a los que se hace referencia desde el archivo del libro de jugadas de Ansible existen en IdM. Para obtener más detalles, consulte Garantizar la presencia de los grupos de hosts de IdM mediante los playbooks de Ansible.
Procedimiento
Cree un archivo de inventario, por ejemplo
inventory.file, y defina en élipaservercon la lista de servidores IdM a los que dirigirse:[ipaserver] server.idm.example.comCree un archivo de playbook de Ansible con la información necesaria del grupo de hosts. Especifique, entre las variables de
- ipahostgroup, el nombre del grupo de hosts externo mediante la variablename. Especifique el nombre del grupo de hosts anidado con la variablehostgroup. Para simplificar este paso, puedes copiar y modificar los ejemplos en el archivo/usr/share/doc/ansible-freeipa/playbooks/hostgroup/ensure-hosts-and-hostgroups-are-absent-in-hostgroup.yml:--- - name: Playbook to handle hostgroups hosts: ipaserver become: true tasks: # Ensure hosts and hostgroups are absent in existing databases hostgroup - ipahostgroup: ipaadmin_password: MySecret123 name: databases hostgroup: - mysql-server - oracle-server action: member state: absentEste libro de jugadas se asegura de que los grupos de hosts mysql-server y oracle-server estén ausentes del grupo de hosts databases. La línea
action: memberindica que cuando se ejecuta el libro de jugadas, no se intenta asegurar que el propio grupo databases se elimine de IdM.Ejecuta el libro de jugadas:
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/ensure-hosts-or-hostgroups-are-absent-in-hostgroup.yml
Pasos de verificación
Entre en
ipaservercomo administrador:$ ssh admin@server.idm.example.com Password: [admin@server /]$Solicitar un ticket Kerberos para el administrador:
$ kinit admin Password for admin@IDM.EXAMPLE.COM:Muestra información sobre el grupo de hosts del que deben estar ausentes los grupos de hosts anidados:
$ ipa hostgroup-show databases Host-group: databases
La salida confirma que los grupos de hosts anidados mysql-server y oracle-server están ausentes del grupo de hosts externo databases.