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 -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
:copyright: Licencia
Instalar
ansible-galaxy install claranet.users
Licencia
mpl-2.0
Descargas
28k
Propietario
Open source projects from and contributed to by Claranet.