|
17 | 17 | include_tasks: |
18 | 18 | file: fix_freeipa_collection.yml |
19 | 19 |
|
| 20 | +- name: Disable SELinux to allow FreeIPA server setup on Rhel8 |
| 21 | + when: |
| 22 | + - ansible_distribution_major_version | int >= 8 |
| 23 | + selinux: |
| 24 | + policy: targeted |
| 25 | + state: permissive |
| 26 | + ignore_errors: yes |
| 27 | + |
20 | 28 | - name: Setup FreeIPA Server |
21 | 29 | ansible.builtin.include_role: |
22 | 30 | name: freeipa.ansible_freeipa.ipaserver |
|
28 | 36 | ipaserver_setup_dns: "{{ freeipa_autodns | default(omit) }}" |
29 | 37 | ipaserver_auto_forwarders: "{{ freeipa_autodns | default(omit) }}" |
30 | 38 |
|
| 39 | +- name: Ensure FreeIPA Superuser if required |
| 40 | + when: |
| 41 | + - freeipa_superuser is defined |
| 42 | + - freeipa_superuser | length > 0 |
| 43 | + block: |
| 44 | + - name: Create Superuser if not present |
| 45 | + community.general.ipa_user: |
| 46 | + name: "{{ freeipa_superuser }}" |
| 47 | + givenname: "{{ freeipa_superuser_gn | default('Cloudera') }}" |
| 48 | + sn: "{{ freeipa_superuser_sn | default('Labs') }}" |
| 49 | + password: "{{ freeipa_superuser_pw | default(cloudera_manager_admin_password) }}" |
| 50 | + update_password: on_create |
| 51 | + ipa_host: "{{ groups.krb5_server | first }}" |
| 52 | + ipa_pass: "{{ ipaadmin_password }}" |
| 53 | + ipa_user: "{{ ipa_admin_user }}" |
| 54 | + |
| 55 | + - name: Ensure Superuser is added to admins group |
| 56 | + community.general.ipa_group: |
| 57 | + name: "{{ ipa_admins_group }}" |
| 58 | + user: |
| 59 | + - "{{ freeipa_superuser }}" |
| 60 | + append: true |
| 61 | + ipa_host: "{{ groups.krb5_server | first }}" |
| 62 | + ipa_pass: "{{ ipaadmin_password }}" |
| 63 | + ipa_user: "{{ ipa_admin_user }}" |
| 64 | + |
31 | 65 | - name: Create FreeIPA DNS records for PVC ECS |
32 | 66 | when: |
| 67 | + - pvc_type is defined and freeipa_autodns is defined |
33 | 68 | - pvc_type == 'ECS' | default(false) |
34 | 69 | - freeipa_autodns | default(false) |
35 | 70 | block: |
|
50 | 85 | community.general.ipa_dnszone: |
51 | 86 | ipa_host: "{{ groups.krb5_server | first }}" |
52 | 87 | ipa_pass: "{{ ipaadmin_password }}" |
| 88 | + ipa_user: "{{ ipa_admin_user }}" |
53 | 89 | state: present |
54 | 90 | zone_name: "apps.{{ krb5_realm | lower }}" |
55 | 91 |
|
56 | 92 | - name: Ensure wildcard record is prepared for PvC ECS |
57 | 93 | community.general.ipa_dnsrecord: |
58 | 94 | ipa_host: "{{ groups.krb5_server | first }}" |
59 | 95 | ipa_pass: "{{ ipaadmin_password }}" |
| 96 | + ipa_user: "{{ ipa_admin_user }}" |
60 | 97 | state: present |
61 | 98 | zone_name: "{{ __dns_record_item }}" |
62 | 99 | record_name: "*" |
|
0 commit comments