GROG.management-user

Usuario de Gestión

Ansible Galaxy Estado de Construcción Última etiqueta Chat en Gitter

Un rol para gestionar un usuario de gestión.

Requisitos

  • Los hosts deben estar preparados para el uso de ansible (tener python, ...)
  • Privilegios de root, por ejemplo become: yes
  • useradd, userdel y usermod deben estar disponibles en el host
  • sudo debe estar disponible (atención: este rol habilitará sudoers.d si no está habilitado)

Variables del Rol

Variable Descripción Valor por defecto
management_user_list Lista de usuarios de gestión [ management_user_settings ]
management_user_list_host Lista de usuarios de gestión []
management_user_list_group Lista de usuarios de gestión []
management_user_settings Configuraciones por defecto para el usuario de gestión (ver detalles!) ver detalles
management_user_key Clave SSH para la configuración del usuario por defecto ~/.ssh/id_rsa.pub

management_user_list, _list_host y _list_group se combinan al gestionar los usuarios. Puedes usar las listas de host y grupo para especificar usuarios por host o grupo de hosts.

Detalles de management_user_settings

Por defecto, se creará un usuario con los siguientes datos;

management_user_key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"

management_user_settings:
  name: management
  comment: Ansible
  shell: '/bin/bash'
  authorized_keys:
    - key: "{{ management_user_key }}"
      exclusive: yes
  sudo:
    hosts: ALL
    as: ALL
    commands: ALL
    nopasswd: yes

Al utilizar la configuración por defecto, se puede sobrescribir la clave SSH usando la variable management_user_key.

Sin embargo, se recomienda usar tu propia configuración de usuario personalizada. Más información sobre los atributos disponibles se puede encontrar en la documentación de los roles de GROG user, authorized-key y sudo.

Dependencias

Ejemplo de Playbook

---
- hosts: all
  roles:
  - { role: GROG.management-user, become: yes }

Contribuciones

¡Toda ayuda, cambios o ideas son bienvenidos!

Autor

Por G. Roggemans

Licencia

MIT

Acerca del proyecto

A role for managing a management user.

Instalar
ansible-galaxy install GROG.management-user
Licencia
mit
Descargas
159.7k
Propietario
Open Source Science and Technology