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

  1. Opcional: Utilice el libro de jugadas de Ansible retrieve-config.yml para 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.
  2. Cree un archivo de inventario, por ejemplo inventory.file, y defina en él ipaserver:

    [ipaserver]
    server.idm.example.com
  3. Abra el archivo /usr/share/doc/ansible-freeipa/playbooks/config/ensure-config-options-are-set.yml Ansible 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: 64
  4. Adapte 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 defaultshell en /bin/sh.
  5. Guarda el archivo.
  6. 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:

  1. Inicie sesión en ipaserver como administrador de IdM:

    $ ssh admin@server.idm.example.com
    Password:
    [admin@server /]$
  2. Muestra el shell actual:

    [admin@server /]$ echo "$SHELL"
    /bin/sh

    El 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.md Markdown 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.
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2026 Red Hat
Volver arriba