34 lines
834 B
Text
34 lines
834 B
Text
|
ldapclient:
|
||
|
debconf.set:
|
||
|
- name: nslcd
|
||
|
- data:
|
||
|
'nslcd/ldap-base': {'type': 'string', 'value': '{{ pillar.get("ldap_base") }}'}
|
||
|
'nslcd/ldap-uris': {'type': 'string', 'value': '{{ pillar.get("ldap_uris") }}'}
|
||
|
pkg.installed:
|
||
|
- pkgs:
|
||
|
- ldap-utils
|
||
|
- nslcd
|
||
|
- libnss-ldapd
|
||
|
{% if 'ldap_auth' in pillar %}
|
||
|
- libpam-ldapd
|
||
|
{% endif %}
|
||
|
service.running:
|
||
|
- name: nslcd
|
||
|
- require:
|
||
|
- pkg: ldapclient
|
||
|
- debconf: nslcd
|
||
|
|
||
|
libnss-ldapd-reconfigure:
|
||
|
cmd.wait:
|
||
|
- name: dpkg-reconfigure --frontend=noninteractive libnss-ldapd
|
||
|
- require:
|
||
|
- pkg: ldapclient
|
||
|
- watch:
|
||
|
- debconf: libnss-ldapd-debconf
|
||
|
|
||
|
libnss-ldapd-debconf:
|
||
|
debconf.set:
|
||
|
- name: libnss-ldapd
|
||
|
- data:
|
||
|
'libnss-ldapd/nsswitch': {'type': 'multiselect', 'value': 'group, passwd'}
|