8.3. Configurar el shell por defecto para los usuarios de IdM utilizando un playbook de Ansible
El shell es un programa que acepta e interpreta comandos. Hay varios shells disponibles en Red Hat Enterprise Linux (RHEL), como bash, sh, ksh, zsh, fish, y otros. Bash, o /bin/bash, es un shell popular en la mayoría de los sistemas Linux, y normalmente es el shell por defecto para las cuentas de usuario en RHEL.
El siguiente procedimiento describe cómo se puede utilizar un playbook de Ansible para configurar sh, un shell alternativo, como el shell por defecto para los usuarios de IdM.
Requisitos previos
- Conoce la contraseña del administrador de IdM.
- Ha instalado el paquete ansible-freeipa en el controlador de Ansible.
Procedimiento
-
Opcional: Utilice el libro de jugadas de Ansible
retrieve-config.ymlpara identificar el shell actual para los usuarios de IdM. Consulte Recuperación de la configuración de IdM mediante un libro de jugadas de Ansible para obtener más detalles. Cree un archivo de inventario, por ejemplo
inventory.file, y defina en élipaserver:[ipaserver] server.idm.example.comAbra el archivo
/usr/share/doc/ansible-freeipa/playbooks/config/ensure-config-options-are-set.ymlAnsible playbook para editarlo:--- - name: Playbook to ensure some config options are set hosts: ipaserver become: true tasks: # Set defaultlogin and maxusername - ipaconfig: ipaadmin_password: Secret123 defaultshell: /bin/bash maxusername: 64Adapte el archivo cambiando lo siguiente:
-
La contraseña del administrador de IdM establecida por la variable
ipaadmin_password. -
El shell por defecto de los usuarios de IdM establecido por la variable
defaultshellen/bin/sh.
-
La contraseña del administrador de IdM establecida por la variable
- Guarda el archivo.
Ejecute el playbook de Ansible. Especifique el archivo del libro de jugadas y el archivo de inventario:
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/config/ensure-config-options-are-set.yml
Pasos de verificación
Puedes comprobar que el shell de usuario por defecto se ha cambiado iniciando una nueva sesión en IdM:
Inicie sesión en
ipaservercomo administrador de IdM:$ ssh admin@server.idm.example.com Password: [admin@server /]$Muestra el shell actual:
[admin@server /]$ echo "$SHELL" /bin/shEl usuario conectado está utilizando el shell
sh.
Recursos adicionales
-
Puedes ver ejemplos de playbooks de Ansible para configurar los ajustes globales de IdM y una lista de posibles variables en el archivo
README-config.mdMarkdown disponible en el directorio/usr/share/doc/ansible-freeipa/. -
Puedes ver ejemplos de playbooks de Ansible para varias operaciones relacionadas con la configuración de IdM en el directorio
/usr/share/doc/ansible-freeipa/playbooks/config.