claranet.users
Rol de Ansible - usuarios
: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 -aen el archivo.bash_historypara 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
:copyright: Licencia
Instalar
ansible-galaxy install claranet.usersLicencia
mpl-2.0
Descargas
47.2k
Propietario
Open source projects from and contributed to by Claranet.
