manala.accounts

#######################################################################################################

:exclamación: DESAPROBACIÓN :exclamación:

Este repositorio y el rol asociado están desaprobados a favor de la Colección de Ansible Manala

Encontrarás información sobre su uso en el repositorio de la colección

#######################################################################################################

Rol de Ansible: Cuentas Estado de Construcción

:exclamación: Reporta problemas y envía Pull Requests en el repositorio principal de roles de Ansible :exclamación:

Este rol se encargará de la configuración de usuarios, grupos y claves SSH.

Es parte de la plataforma Ansible de Manala, pero se puede usar como un componente independiente.

Requisitos

Ninguno.

Dependencias

Ninguna.

Instalación

Ansible 2+

Usando la CLI de ansible galaxy:

ansible-galaxy install manala.accounts

Usando un archivo de requisitos de ansible galaxy:

- src: manala.accounts

Controladores del rol

Ninguno.

Variables del rol

Nombre Por defecto Tipo Descripción
manala_accounts_users Array Array Lista de usuarios de unix.
manala_accounts_users.user - String Nombre de usuario.
manala_accounts_users.group - String Grupo principal del usuario.
manala_accounts_users.groups - Array Array de grupos secundarios del usuario.
manala_accounts_groups - Array Array de grupos a crear.
manala_accounts_groups.name - String Nombre del grupo a gestionar.
manala_accounts_groups.system - Boolean Si es sí, indica que el grupo creado es un grupo de sistema.

Definir usuarios

La clave manala_accounts_users permitirá definir nuestros usuarios mediante:

  • Un nombre de usuario
  • Un grupo principal
  • Algunos grupos secundarios
  • Algunas claves autorizadas exclusivas
  • Algunas claves privadas/públicas

Ejemplo

manala_accounts_users:
  - user:   foo
    group:  users
    groups: ['sudo']
    authorized_keys_file: authorized_keys2 # authorized_keys por defecto
    authorized_keys:
      - "{{ query('file', playbook_dir ~ '/files/users/keys/foo@example.com.pub') }}"
      - "no-port-forwarding,from=\"10.0.1.*\" {{ query('file', playbook_dir ~ '/files/users/keys/bar@example.com.pub') }}"
    keys:
      - name:    id_rsa
        public:  "{{ query('file', playbook_dir ~ '/files/users/keys/foo@example.com.pub') }}"
        private: "{{ query('file', playbook_dir ~ '/files/users/keys/foo@example.com') }}"
    gpg_keys:
      - key:    FOOOBAAR
        public: "{{ query('file', playbook_dir ~ '/files/users/gpg_keys/foo@example.com.pub') }}"
        secret: "{{ query('file', playbook_dir ~ '/files/users/gpg_keys/foo@example.com') }}"

Ejemplo: Asegurar que un usuario no esté presente

manala_accounts_users:
  - user:   bar
    state:  absent
  # Aplanar usuarios
  - "{{ my_custom_users_array }}"

Ejemplo: Confiar en las claves GPG

  - user: root
    gpg_keys:
      - key: foobar
        public: "{{ query('file', playbook_dir ~ '/files/foobar.gpg.key') }}"
        trust: true

Crear grupo

Puedes crear tu propio grupo usando manala_accounts_groups especificando:

  • Un nombre de grupo
  • Si el grupo es un "grupo de sistema"

Ejemplo

manala_accounts_groups:
  - group: ops
    system: false
  # Aplanar grupos
  - "{{ my_custom_groups_array }}"

Ejemplo de playbook

- hosts: servers
  roles:
    - role: manala.accounts

Licencia

MIT

Información del autor

Manala (http://www.manala.io/)

Acerca del proyecto

Handle accounts users and groups

Instalar
ansible-galaxy install manala.accounts
Licencia
Unknown
Descargas
6.7k
Propietario
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.