11.4. Garantizar la ausencia de usuarios que utilicen los playbooks de Ansible
El siguiente procedimiento describe cómo se puede utilizar un libro de jugadas de Ansible para garantizar que determinados usuarios estén ausentes de IdM.
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 élipaserver:[ipaserver] server.idm.example.comCree un archivo playbook de Ansible con los usuarios cuya ausencia de IdM desea asegurar. Para simplificar este paso, puedes copiar y modificar el ejemplo del archivo
/usr/share/doc/ansible-freeipa/playbooks/user/ensure-users-present.yml. Por ejemplo, para eliminar los usuarios idm_user_1, idm_user_2, y idm_user_3:--- - name: Playbook to handle users hosts: ipaserver become: true tasks: - name: Delete users idm_user_1, idm_user_2, idm_user_3 ipauser: ipaadmin_password: MySecret123 users: - name: idm_user_1 - name: idm_user_2 - name: idm_user_3 state: absentEjecute el playbook de Ansible especificando el archivo del playbook y el archivo de inventario:
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/delete-users.yml
Pasos de verificación
Puede comprobar que las cuentas de usuario no existen en IdM utilizando el comando ipa user-show:
Entre en
ipaservercomo administrador:$ ssh administrator@server.idm.example.com Password: [admin@server /]$Solicite información sobre idm_user_1:
$ ipa user-show idm_user_1 ipa: ERROR: idm_user_1: user not foundEl usuario llamado idm_user_1 no existe en IdM.
Recursos adicionales
-
Puedes ver ejemplos de playbooks de Ansible para otras acciones relacionadas con los usuarios de IdM como conservar, eliminar, habilitar, deshabilitar, desbloquear y deshacer usuarios en el archivo Markdown README-user.md disponible en el directorio
/usr/share/doc/ansible-freeipa/. El archivo también contiene las definiciones de las variables deipauser. -
También puede ver ejemplos de playbooks de Ansible en el directorio
/usr/share/doc/ansible-freeipa/playbooks/user.