Files
infra/ansible/roles/openldap_server/tasks/install.yaml
Jonathan DeMasi 651537b5bc add python-ldap
2026-01-23 20:23:52 -07:00

60 lines
1.2 KiB
YAML

- name: Install epel
package:
name: epel-release
state: present
- name: Install openldap server and other required packages
package:
name:
- openldap-servers
- openldap-clients
- openldap-devel
- cyrus-sasl-devel
- openssl
- openssl-devel
- python3-ldap
state: present
notify: restart slapd
- name: Permanently enable ldap service firewalld
ansible.posix.firewalld:
service: ldap
state: enabled
permanent: true
immediate: true
offline: true
- name: Permanently enable ldaps service firewalld
ansible.posix.firewalld:
service: ldaps
state: enabled
permanent: true
immediate: true
offline: true
- name: Create ldifs directory
file:
path: /etc/openldap/ldifs
state: directory
mode: '0700'
owner: ldap
group: ldap
- name: Set up ldap.conf base
lineinfile:
path: /etc/openldap/ldap.conf
regexp: '^#BASE'
line: 'BASE: dc=ldap,dc=home,dc=jthan,dc=io'
- name: Setup ldap.conf URIs
lineinfile:
path: /etc/openldap/ldap.conf
regexp: '^#URI'
line: 'URI: ldap://ldap.home.jthan.io'
- name: Enable slapd
service:
name: slapd
state: started
enabled: yes