2022-06-13 19:53:53 +02:00
|
|
|
## Install and configure krb5-kdc-ldap.
|
2019-11-17 11:40:22 +01:00
|
|
|
---
|
2022-06-11 12:42:02 +02:00
|
|
|
- name: check that domain name is available
|
|
|
|
fail: msg="The machine's domain must not be empty."
|
2019-11-21 19:15:22 +01:00
|
|
|
when: ansible_domain | length == 0
|
2019-11-17 11:40:22 +01:00
|
|
|
|
2019-11-25 18:26:21 +01:00
|
|
|
- name: check if krb5kdc is already there
|
2019-11-17 11:40:22 +01:00
|
|
|
stat: path=/usr/sbin/krb5kdc
|
|
|
|
register: krb5kdc
|
|
|
|
|
2022-06-13 19:53:53 +02:00
|
|
|
- name: install and configure krb5-kdc-ldap
|
|
|
|
include_tasks: setup.yml
|
2019-11-18 15:31:30 +01:00
|
|
|
when: not krb5kdc.stat.exists
|
|
|
|
|
2022-06-13 19:53:53 +02:00
|
|
|
######################################################
|
2019-11-24 20:53:54 +01:00
|
|
|
|
|
|
|
- name: allow services in firewalld
|
|
|
|
firewalld:
|
|
|
|
zone: internal
|
|
|
|
service: "{{ item }}"
|
2022-06-11 12:42:02 +02:00
|
|
|
permanent: true
|
|
|
|
immediate: true
|
2019-11-24 20:53:54 +01:00
|
|
|
state: enabled
|
|
|
|
with_items:
|
|
|
|
- kerberos
|
|
|
|
- kadmin
|
|
|
|
- kpasswd
|
2022-06-13 19:53:53 +02:00
|
|
|
|
|
|
|
- name: kerberize dummy user foo
|
|
|
|
command: kadmin.local -q 'add_principal -pw "{{ foo_pwd }}" -x dn="uid=foo,ou=people,{{ basedn }}" foo'
|
|
|
|
register: kerberize_result
|
|
|
|
changed_when: kerberize_result.stderr is not search('already exists while creating')
|
|
|
|
no_log: true
|
|
|
|
when: foo_pwd is defined and foo_pwd | length > 0
|