Capítulo 11. Gestión de las cuentas de usuario mediante los playbooks de Ansible
Puede gestionar los usuarios en IdM utilizando los libros de juego de Ansible. Este capítulo describe el uso de los playbooks de Ansible para las siguientes operaciones:
-
Garantizar la presencia de un único usuario que figure directamente en el archivo
YML. -
Garantizar la presencia de varios usuarios que figuran directamente en el archivo
YML. -
Garantizar la presencia de varios usuarios listados en un archivo
JSONal que se hace referencia desde el archivoYML. -
Garantizar la ausencia de usuarios listados directamente en el archivo
YML.
11.1. Garantizar la presencia de un usuario de IdM mediante un playbook de Ansible Copiar enlaceEnlace copiado en el portapapeles!
El siguiente procedimiento describe cómo asegurar la presencia de un usuario en IdM mediante un playbook de Ansible.
Requisitos previos
- Conoce la contraseña del administrador de IdM.
- El paquete ansible-freeipa está instalado en el controlador Ansible.
Procedimiento
Cree un archivo de inventario, por ejemplo
inventory.file, y defina en élipaserver:[ipaserver] server.idm.example.com
[ipaserver] server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crea un archivo Ansible playbook con los datos del usuario cuya presencia en IdM quieres asegurar. Para simplificar este paso, puedes copiar y modificar el ejemplo del archivo
/usr/share/doc/ansible-freeipa/playbooks/user/add-user.yml. Por ejemplo, para crear un usuario llamado idm_user y añadir Password123 como contraseña del usuario:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Debe utilizar las siguientes opciones para añadir un usuario:
- name: el nombre de usuario
- first: la cadena del nombre
- last: la cadena de apellidos
Para ver la lista completa de opciones de usuario disponibles, consulte el archivo
/usr/share/doc/ansible-freeipa/README-user.mdMarkdown.NotaSi utiliza la opción
update_password: on_create, Ansible sólo crea la contraseña del usuario cuando crea el usuario. Si el usuario ya está creado con una contraseña, Ansible no genera una nueva contraseña.Ejecuta el libro de jugadas:
ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/add-IdM-user.yml
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/add-IdM-user.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Pasos de verificación
Puede verificar si la nueva cuenta de usuario existe en IdM utilizando el comando
ipa user-show:Entre en
ipaservercomo administrador:ssh admin@server.idm.example.com
$ ssh admin@server.idm.example.com Password: [admin@server /]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow Solicitar un ticket Kerberos para el administrador:
kinit admin
$ kinit admin Password for admin@IDM.EXAMPLE.COM:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Solicite información sobre idm_user:
ipa user-show idm_user
$ ipa user-show idm_user User login: idm_user First name: Alice Last name: Acme ....Copy to Clipboard Copied! Toggle word wrap Toggle overflow
El usuario llamado idm_user está presente en IdM.