32.7. Garantizar la ausencia de grupos de hosts de IdM mediante los playbooks de Ansible
En esta sección se describe cómo garantizar la ausencia de grupos de hosts en Identity Management (IdM) mediante los libros de juego de Ansible.
Sin Ansible, las entradas de grupos de hosts se eliminan de IdM mediante el comando ipa hostgroup-del. El resultado de eliminar un grupo de hosts de IdM es el estado del grupo de hosts ausente de IdM. Debido a la dependencia de Ansible en la idempotencia, para eliminar un grupo de hosts de IdM utilizando Ansible, debe crear un libro de jugadas en el que se define el estado del grupo de hosts como ausente: state: absent.
Requisitos previos
- Conoce la contraseña del administrador de IdM.
- Ha instalado el paquete ansible-freeipa en el controlador 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. Para simplificar este paso, puede copiar y modificar el ejemplo en el archivo
/usr/share/doc/ansible-freeipa/playbooks/user/ensure-hostgroup-is-absent.yml.--- - name: Playbook to handle hostgroups hosts: ipaserver become: true tasks: - Ensure host-group databases is absent ipahostgroup: ipaadmin_password: MySecret123 name: databases state: absentEste libro de jugadas asegura la ausencia del grupo de hosts databases de IdM. El
state: absentsignifica una solicitud para eliminar el grupo de host de IdM a menos que ya se haya eliminado.Ejecuta el libro de jugadas:
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/ensure-hostgroup-is-absent.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 anfitriones cuya ausencia ha asegurado:
$ ipa hostgroup-show databases ipa: ERROR: databases: host group not found
El grupo de hosts databases no existe en IdM.