ldap:
pkg:
- installed
- names:
- openldap-servers
- openldap-clients
file:
- managed
{% grains['os'] == 'CentOS' %}
- name: /etc/openldap/ldap.conf
{% elif grains['os'] == 'Debian' %}
- name: /etc/ldap/ldap.conf
{% endif %}
- source: salt://ldap/ldap.conf
- template: jinja
- user: root
- context: {
ldap_uri: "ldaps://ldap.domain.tld/ ldaps://ldap-master.domain.tld/",
ldap_base: "dc=domain,dc=tld" }
- group: root
- mode: 644
- makedirs: True
- require:
- pkg: openldap-servers
- pkg: openldap-clients
# LDAP Example Configuration
# This file should be world readable but not world writable.
#URI ldap://ldap.domain.tld ldap://ldap-master.domain.tld
{{ ldap_uri }}
#BASE dc=example,dc=com
{{ ldap_base }}