claranet.users

Rol de Ansible - usuarios

Mantenedor Licencia Liberación Estado Versión de Ansible Ansible Galaxy

:star: ¡Danos una estrella en GitHub! — ¡Nos motiva mucho!

Crea grupos, usuarios y configura los archivos de inicio de los usuarios.

:warning: Requisitos

Ansible >= 2.10

:zap: Instalación

ansible-galaxy install claranet.users

:gear: Variables del rol

Usuarios

Los atributos soportados para los usuarios son name, append, shell, createhome, home, password, uid, group, groups, update_password, state, remove y comment. Más información

Variable Valor por defecto Descripción
users {} Crea grupos, usuarios y habilita archivos bashrc, ssh/config, vimrc y profile

Ten en cuenta que necesitamos usar chattr -a en el archivo .bash_history para gestionar cambios de grupos.

Paquetes

Variable Valor por defecto Descripción
users_packages ["bash","bash-completion","vim","e2fsprogs"] Lista de paquetes necesarios para los usuarios

Variables globales

Variable Valor por defecto Descripción
users_umask 022 Valor de umask por defecto para archivos creados por los usuarios
users_lang POSIX Variable de idioma por defecto
users_editor vim Editor por defecto es vim
users_ls_options --color=auto Opciones de ls por defecto

Archivos de configuración

Variable Valor por defecto Descripción
users_default_bashrc defaults/main.yml Gestiona el contenido del archivo .bashrc
users_default_vimrc defaults/main.yml Gestiona el contenido del archivo .vimrc
users_default_profile defaults/main.yml Gestiona el contenido del archivo .profile
users_bashrc_histcontrol ignoreboth Establece la variable HISTCONTROL
users_bashrc_histsize 5000 Establece la variable HISTSIZE
users_bashrc_histfilesize 20000 Establece la variable HISTFILESIZE
users_bashrc_histtimeformat %d-%m-%y %T Establece la variable HISTTIMEFORMAT
users_bashrc_template users/bashrc.j2 Configura ~/.bashrc
users_ssh_config_template users/ssh_config.j2 Configura ~/.ssh/config
users_vimrc_template users/vimrc.j2 Configura ~/.vimrc
users_profile_template users/profile.j2 Configura ~/.profile

Los archivos de configuración (bashrc, ssh/config, vimrc, profile) no están habilitados por defecto. Debes definirlos explícitamente en el usuario deseado. (Ver ejemplo abajo).

:arrows_counterclockwise: Dependencias

Consulta tasks/install.yml.

:pencil2: Ejemplo de Playbook

---
- hosts: all
  become: true
  become_user: root
  roles:
    - claranet.users
  vars:
    users:
      root:
        home: /root
        group: wheel
        password: "*"
        authorized_keys: ["ssh-rsa xxx"]
        bashrc:
          - 'export PS1=''\[\033[01;31m\]\u\[\033[00m\]@$(hostname -f) \[\033[01;34m\]\w \$\[\033[00m\] '''
        vimrc:
          - "color desert"
        profile: {}
        ssh_config:
          'mysrv*':
            identityFile: /home/user/.ssh/user
        ssh_keys:
          id_rsa:
            public: 'ssh-rsa '
            private: "{{ lookup('community.hashi_vault.hashi_vault', 'secret/ssh:private_key') }}"
        update_password: "on_create"         # por defecto siempre

:closed_lock_with_key: Fortalecimiento

:heart_eyes_cat: Contribuyendo

Licencia Pública Mozilla Versión 2.0

Acerca del proyecto

Configure system's users

Instalar
ansible-galaxy install claranet.users
Licencia
mpl-2.0
Descargas
28k
Propietario
Open source projects from and contributed to by Claranet.