Capítulo 8. Configuración de los ajustes globales de IdM mediante los playbooks de Ansible
Con el módulo de Ansible config, puede recuperar y establecer parámetros de configuración global para la gestión de identidades (IdM).
Este capítulo incluye las siguientes secciones:
8.1. Recuperación de la configuración de IdM mediante un playbook de Ansible Copiar enlaceEnlace copiado en el portapapeles!
El siguiente procedimiento describe cómo se puede utilizar un playbook de Ansible para recuperar información sobre la configuración global actual 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 el servidor de IdM del que desea recuperar la configuración de IdM en la sección[ipaserver]. Por ejemplo, para indicar a Ansible que recupere los datos de server.idm.example.com, introduzca:[ipaserver] server.idm.example.comAbra el archivo
/usr/share/doc/ansible-freeipa/playbooks/config/retrieve-config.ymlAnsible playbook para editarlo:--- - name: Playbook to handle global IdM configuration hosts: ipaserver become: no gather_facts: no tasks: - name: Query IPA global configuration ipaconfig: ipaadmin_password: Secret123 register: serverconfig - debug: msg: "{{ serverconfig }}"Adapte el archivo cambiando lo siguiente:
- La contraseña del administrador de IdM.
- Otros valores, si es necesario.
- Guarda el archivo.
Ejecute el playbook de Ansible especificando el archivo del playbook y el archivo de inventario:
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/config/retrieve-config.yml [...] TASK [debug] ok: [server.idm.example.com] => { "msg": { "ansible_facts": { "discovered_interpreter_ }, "changed": false, "config": { "ca_renewal_master_server": "server.idm.example.com", "configstring": [ "AllowNThash", "KDC:Disable Last Success" ], "defaultgroup": "ipausers", "defaultshell": "/bin/bash", "emaildomain": "idm.example.com", "enable_migration": false, "groupsearch": [ "cn", "description" ], "homedirectory": "/home", "maxhostname": "64", "maxusername": "64", "pac_type": [ "MS-PAC", "nfs:NONE" ], "pwdexpnotify": "4", "searchrecordslimit": "100", "searchtimelimit": "2", "selinuxusermapdefault": "unconfined_u:s0-s0:c0.c1023", "selinuxusermaporder": [ "guest_u:s0$xguest_u:s0$user_ ], "usersearch": [ "uid", "givenname", "sn", "telephonenumber", "ou", "title" ] }, "failed": false } }