weehal.sssd

Rol de Ansible: sssd-ldap

Una Rol de Ansible que instala y configura sssd, nsswitch, pam y sshd para obtener cuentas de usuario desde LDAP.

Actualmente probado en

  • Ubuntu 18.04.2 LTS (Bionic Beaver)

Requisitos

Debes definir algunas variables necesarias para conectarte al servidor LDAP.

Por supuesto, puedes definir las credenciales utilizadas para vincularte a tu servidor LDAP en texto plano, pero te recomiendo encarecidamente utilizar Ansible Vault.

ldap_search_base: "cn=accounts,dc=example,dc=com"
ldap_user_search_base: "cn=users,cn=accounts,dc=example,dc=com"
ldap_group_search_base: "cn=groups,cn=accounts,dc=example,dc=com"
ldap_pam_filter: "&(objectclass=posixAccount)(!(nsaccountlock=True))"
ldap_bind_dn: !vault |
  $ANSIBLE_VAULT;1.1;AES256
  ( ... )
ldap_bind_pw: !vault |
  $ANSIBLE_VAULT;1.1;AES256
  ( ... )

Otras variables de rol

Puedes encontrar las opciones disponibles en defaults/main.yml y templates/sssd.conf.j2.

Las más importantes son:

use_sssd: true   #  ¿por qué alguien querría cambiar esto?
sssd_use_ssh_keys_from_ldap: true
ldap_user_ssh_public_key: "ipaSshPubKey"

sshd_AuthorizedKeysCommand: /usr/bin/sss_ssh_authorizedkeys
sshd_AuthorizedKeysCommandUser: root

sssd_create_homedir: true
sssd_cache_credentials: true

Dependencias

Ninguna.

Ejemplo de Playbook

    - hosts: servers
      roles:
         - role: weehal.sssd

Licencia

BSD

Información del Autor

Esta rol fue creada en 2019 por Michał 'warf' Łuczak

Acerca del proyecto

Install and configure sssd, pam and sshd to get user accounts from LDAP

Instalar
ansible-galaxy install weehal.sssd
Licencia
gpl-2.0
Descargas
43k
Propietario