dudefellah.system_users
usuarios_del_sistema
Este es un rol muy simple que sirve para hacer que los playbooks que gestionan usuarios sean un poco más limpios, permitiéndote evitar ejecutar manualmente los módulos de usuario, grupos y clave_autorizada. En lugar de eso, solo necesitas pasar las palabras system_users_users
, system_users_groups
y system_users_authorized_keys
en cada lista y este rol ejecutará esos módulos por ti.
ADVERTENCIA:
Este rol es bastante básico y pasa muchos de los valores del rol a los módulos apropiados como diccionarios, lo cual es algo que Ansible no acepta por razones de seguridad. Por esa razón, se recomienda desactivar INJECT_FACTS_AS_VARS en Ansible. Hay beneficios de seguridad al desactivar este valor más allá de este rol específico.
Requisitos
Ninguno.
Variables del Rol
Consulta defaults/main.yml para los valores más actualizados.
Se repiten aquí para conveniencia, ya que son muy pocos:
Nombre de Variable | Descripción | Valor por Defecto |
---|---|---|
system_users_users |
Esta es una lista de diccionarios de usuarios que se pasarán a ansible.builtin.user. Consulta la documentación del módulo para más información. | [] |
system_users_groups |
Esta es una lista de diccionarios de grupos que se pasarán a ansible.builtin.group. Consulta la documentación del módulo para más información. | [] |
system_users_authorized_keys |
Esta es una lista de diccionarios de claves autorizadas que se pasarán a ansible.posix.authorized_key. Consulta la documentación del módulo para más información. | [] |
system_users_private_keys |
Las claves privadas proporcionadas en esta lista se añadirán a los directorios de los usuarios proporcionados. Cada entrada en esta lista puede contener las claves ['user', 'group', 'key', 'dest', 'overwrite'] . Más información sobre el uso de cada clave está disponible en defaults/main.yml |
[] |
Dependencias
Ninguna.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) también es útil para los usuarios:
- hosts: servidores
roles:
- role: dudefellah.system_users
system_users_groups:
- name: bob
gid: 1001
system_users_users:
- name: bob
group: bob
system_users_authorized_keys:
- user: bob
key: "{{ lookup('file', 'my-key-path') }}"
Licencia
GPLv2+
Información del Autor
Dan - github.com/dudefellah
ansible-galaxy install dudefellah.system_users