|
|
- - name: configure libpam-ldap
- debconf:
- name: 'libpam-ldap'
- question: '{{ item.key }}'
- vtype: 'string'
- value: '{{ item.value }}'
- with_dict:
- libpam-ldap/bindpw: (password omitted)
- libpam-ldap/rootbindpw: (password omitted)
- libpam-ldap/rootbinddn:
- libpam-ldap/dbrootlogin: false
- libpam-ldap/dblogin: false
- libpam-ldap/override: 'true'
- libpam-ldap/pam_password: crypt
- libpam-ldap/binddn:
- shared/ldapns/ldap_version: 3
- shared/ldapns/ldap-server: ldap://{{ ldap_server }}/
- shared/ldapns/base-dn: dc=lilik,dc=it
- notify:
- - update libpam-ldap configuration
-
- - name: configure libnss-ldap
- debconf:
- name: 'libnss-ldap'
- question: '{{ item.key }}'
- vtype: 'string'
- value: '{{ item.value }}'
- with_dict:
- libnss-ldap/bindpw: (password omitted)
- libnss-ldap/rootbindpw: (password omitted)
- libnss-ldap/override: 'true'
- libnss-ldap/confperm: true
- libnss-ldap/dbrootlogin: false
- libnss-ldap/nsswitch:
- libnss-ldap/binddn:
- libnss-ldap/rootbinddn:
- libnss-ldap/dblogin: false
- shared/ldapns/ldap_version: 3
- shared/ldapns/ldap-server: ldap://{{ ldap_server }}/
- shared/ldapns/base-dn: dc=lilik,dc=it
- notify:
- - update libnss-ldap configuration
-
- - name: set default shell to bash in skel
- lineinfile:
- insertbefore: BOF
- dest: /etc/skel/.profile
- line: 'SHELL=/bin/bash exec /bin/bash'
- regexp: '^SHELL='
-
- - name: create user home on login
- template:
- src: pam-mkhomedir.j2
- dest: /usr/share/pam-configs/mkhomedir
- notify: pam-auth-update
-
- - name: enable nss ldap passwd
- lineinfile:
- dest: /etc/nsswitch.conf
- line: 'passwd: compat ldap'
- regexp: '^passwd:'
- notify: restart nscd
-
- - name: enable nss ldap group
- lineinfile:
- dest: /etc/nsswitch.conf
- line: 'group: compat ldap'
- regexp: '^group:'
- notify: restart nscd
-
- - name: install pam ldap packages
- apt:
- name: "{{ item }}"
- state: present
- update_cache: yes
- cache_valid_time: 3600
- with_items:
- - libpam-ldap
- - libnss-ldap
- # TODO: log, add a centralized log server
- - rsyslog
|