Blame roles/ipareplica/tasks/install.yml

Packit Service 0a38ef
---
Packit Service 0a38ef
# tasks file for ipareplica
Packit Service 0a38ef
Packit Service 0a38ef
- block:
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Ensure IPA replica packages are installed
Packit Service 0a38ef
    package:
Packit Service 0a38ef
      name: "{{ ipareplica_packages }}"
Packit Service 0a38ef
      state: present
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Ensure IPA replica packages for dns are installed
Packit Service 0a38ef
    package:
Packit Service 0a38ef
      name: "{{ ipareplica_packages_dns }}"
Packit Service 0a38ef
      state: present
Packit Service 0a38ef
    when: ipareplica_setup_dns | bool
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Ensure IPA replica packages for adtrust are installed
Packit Service 0a38ef
    package:
Packit Service 0a38ef
      name: "{{ ipareplica_packages_adtrust }}"
Packit Service 0a38ef
      state: present
Packit Service 0a38ef
    when: ipareplica_setup_adtrust | bool
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Ensure that firewall packages installed
Packit Service 0a38ef
    package:
Packit Service 0a38ef
      name: "{{ ipareplica_packages_firewalld }}"
Packit Service 0a38ef
      state: present
Packit Service 0a38ef
    when: ipareplica_setup_firewalld | bool
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Firewalld service - Ensure that firewalld is running
Packit Service 0a38ef
    systemd:
Packit Service 0a38ef
      name: firewalld
Packit Service 0a38ef
      enabled: yes
Packit Service 0a38ef
      state: started
Packit Service 0a38ef
    when: ipareplica_setup_firewalld | bool
Packit Service 0a38ef
Packit Service 0a38ef
  when: ipareplica_install_packages | bool
Packit Service 0a38ef
Packit Service 0a38ef
#- name: Install - Include Python2/3 import test
Packit Service 0a38ef
#  import_tasks: "{{ role_path }}/tasks/python_2_3_test.yml"
Packit Service 0a38ef
Packit Service 0a38ef
- name: Install - Set ipareplica_servers
Packit Service 0a38ef
  set_fact:
Packit Service 0a38ef
    ipareplica_servers: "{{ groups['ipaservers'] | list }}"
Packit Service 0a38ef
  when: groups.ipaservers is defined and ipareplica_servers is not defined
Packit Service 0a38ef
Packit Service 0a38ef
- name: Install - Set default principal if no keytab is given
Packit Service 0a38ef
  set_fact:
Packit Service 0a38ef
    ipaadmin_principal: admin
Packit Service 0a38ef
  when: ipaadmin_principal is undefined and ipaclient_keytab is undefined
Packit Service 0a38ef
Packit Service 0a38ef
- name: Install - Replica installation test
Packit Service 0a38ef
  ipareplica_test:
Packit Service 0a38ef
    ### basic ###
Packit Service 0a38ef
    # dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
    # password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
    ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
    domain: "{{ ipareplica_domain | default(ipaserver_domain) |
Packit Service 0a38ef
            default(omit) }}"
Packit Service 0a38ef
    servers: "{{ ipareplica_servers | default(omit) }}"
Packit Service 0a38ef
    realm: "{{ ipareplica_realm | default(ipaserver_realm) |default(omit) }}"
Packit Service 0a38ef
    hostname: "{{ ipareplica_hostname | default(ansible_fqdn) }}"
Packit Service 0a38ef
    ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
    hidden_replica: "{{ ipareplica_hidden_replica }}"
Packit Service 0a38ef
    ### server ###
Packit Service 0a38ef
    setup_adtrust: "{{ ipareplica_setup_adtrust }}"
Packit Service 0a38ef
    setup_kra: "{{ ipareplica_setup_kra }}"
Packit Service 0a38ef
    setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
    no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
    dirsrv_config_file: "{{ ipareplica_dirsrv_config_file | default(omit) }}"
Packit Service 0a38ef
    ### ssl certificate ###
Packit Service 0a38ef
    dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
    http_cert_files: "{{ ipareplica_http_cert_files | default([]) }}"
Packit Service 0a38ef
    pkinit_cert_files: "{{ ipareplica_pkinit_cert_files | default([]) }}"
Packit Service 0a38ef
    ### client ###
Packit Service 0a38ef
    no_ntp: "{{ ipaclient_no_ntp }}"
Packit Service 0a38ef
    ntp_servers: "{{ ipaclient_ntp_servers | default([]) }}"
Packit Service 0a38ef
    ntp_pool: "{{ ipaclient_ntp_pool | default(omit) }}"
Packit Service 0a38ef
    ### dns ###
Packit Service 0a38ef
    no_reverse: "{{ ipareplica_no_reverse }}"
Packit Service 0a38ef
    auto_reverse: "{{ ipareplica_auto_reverse }}"
Packit Service 0a38ef
    forwarders: "{{ ipareplica_forwarders | default([]) }}"
Packit Service 0a38ef
    no_forwarders: "{{ ipareplica_no_forwarders }}"
Packit Service 0a38ef
    auto_forwarders: "{{ ipareplica_auto_forwarders }}"
Packit Service 0a38ef
    forward_policy: "{{ ipareplica_forward_policy | default(omit) }}"
Packit Service 0a38ef
    no_dnssec_validation: "{{ ipareplica_no_dnssec_validation }}"
Packit Service 0a38ef
  register: result_ipareplica_test
Packit Service 0a38ef
Packit Service 0a38ef
- block:
Packit Service 0a38ef
  # This block is executed only when
Packit Service 0a38ef
  # not ansible_check_mode and
Packit Service 0a38ef
  # not (result_ipareplica_test.client_already_configured is defined or
Packit Service 0a38ef
  #      result_ipareplica_test.server_already_configured is defined)
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup client
Packit Service 0a38ef
    include_role:
Packit Service 0a38ef
      name: ipaclient
Packit Service 0a38ef
    vars:
Packit Service 0a38ef
      state: present
Packit Service 0a38ef
      ipaclient_domain: "{{ result_ipareplica_test.domain | default(omit) }}"
Packit Service 0a38ef
      ipaclient_realm: "{{ result_ipareplica_test.realm | default(omit) }}"
Packit Service 0a38ef
      ipaclient_servers: "{{ ipareplica_servers | default(omit) }}"
Packit Service 0a38ef
      ipaclient_hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ipaclient_no_ntp: "{{ result_ipareplica_test.ipa_python_version
Packit Service 0a38ef
                            < 40690 }}"
Packit Service 0a38ef
      ipaclient_install_packages: "{{ ipareplica_install_packages }}"
Packit Service 0a38ef
    when: not result_ipareplica_test.client_enrolled
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Configure firewalld
Packit Service 0a38ef
    command: >
Packit Service 0a38ef
      firewall-cmd
Packit Service 0a38ef
      --permanent
Packit Service 0a38ef
      --add-service=freeipa-ldap
Packit Service 0a38ef
      --add-service=freeipa-ldaps
Packit Service 0a38ef
      {{ "--add-service=freeipa-trust" if result_ipareplica_test.setup_adtrust
Packit Service 0a38ef
         else "" }}
Packit Service 0a38ef
      {{ "--add-service=dns" if ipareplica_setup_dns | bool else "" }}
Packit Service 0a38ef
      {{ "--add-service=ntp" if not ipaclient_no_ntp | bool else "" }}
Packit Service 0a38ef
    when: ipareplica_setup_firewalld | bool
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Configure firewalld runtime
Packit Service 0a38ef
    command: >
Packit Service 0a38ef
      firewall-cmd
Packit Service 0a38ef
      --add-service=freeipa-ldap
Packit Service 0a38ef
      --add-service=freeipa-ldaps
Packit Service 0a38ef
      {{ "--add-service=freeipa-trust" if result_ipareplica_test.setup_adtrust
Packit Service 0a38ef
         else "" }}
Packit Service 0a38ef
      {{ "--add-service=dns" if ipareplica_setup_dns | bool else "" }}
Packit Service 0a38ef
      {{ "--add-service=ntp" if not ipaclient_no_ntp | bool else "" }}
Packit Service 0a38ef
    when: ipareplica_setup_firewalld | bool
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Replica preparation
Packit Service 0a38ef
    ipareplica_prepare:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      principal: "{{ ipaadmin_principal | default(omit) }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      dirsrv_cert_name: "{{ ipareplica_dirsrv_cert_name | default(omit) }}"
Packit Service 0a38ef
      dirsrv_pin: "{{ ipareplica_dirsrv_pin | default(omit) }}"
Packit Service 0a38ef
      http_cert_files: "{{ ipareplica_http_cert_files | default([]) }}"
Packit Service 0a38ef
      http_cert_name: "{{ ipareplica_http_cert_name | default(omit) }}"
Packit Service 0a38ef
      http_pin: "{{ ipareplica_http_pin | default(omit) }}"
Packit Service 0a38ef
      pkinit_cert_files: "{{ ipareplica_pkinit_cert_files | default([]) }}"
Packit Service 0a38ef
      pkinit_cert_name: "{{ ipareplica_pkinit_cert_name | default(omit) }}"
Packit Service 0a38ef
      pkinit_pin: "{{ ipareplica_pkinit_pin | default(omit) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      keytab: "{{ ipaclient_keytab | default(omit) }}"
Packit Service 0a38ef
      mkhomedir: "{{ ipaclient_mkhomedir | default(omit) }}"
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join | default(omit) }}"
Packit Service 0a38ef
      no_ntp: "{{ ipaclient_no_ntp | default(omit) }}"
Packit Service 0a38ef
      ssh_trust_dns: "{{ ipaclient_ssh_trust_dns | default(omit) }}"
Packit Service 0a38ef
      no_ssh: no
Packit Service 0a38ef
      no_sshd: no
Packit Service 0a38ef
      no_dns_sshfp: no
Packit Service 0a38ef
      ### dns ###
Packit Service 0a38ef
      allow_zone_overlap: "{{ ipareplica_allow_zone_overlap }}"
Packit Service 0a38ef
      reverse_zones: "{{ ipareplica_reverse_zones | default([]) }}"
Packit Service 0a38ef
      no_reverse: "{{ ipareplica_no_reverse }}"
Packit Service 0a38ef
      auto_reverse: "{{ ipareplica_auto_reverse }}"
Packit Service 0a38ef
      forwarders: "{{ ipareplica_forwarders | default([]) }}"
Packit Service 0a38ef
      no_forwarders: "{{ ipareplica_no_forwarders }}"
Packit Service 0a38ef
      auto_forwarders: "{{ ipareplica_auto_forwarders }}"
Packit Service 0a38ef
      forward_policy: "{{ ipareplica_forward_policy | default(omit) }}"
Packit Service 0a38ef
      no_dnssec_validation: "{{ ipareplica_no_dnssec_validation }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      enable_compat: "{{ ipareplica_enable_compat }}"
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      skip_conncheck: "{{ ipareplica_skip_conncheck }}"
Packit Service 0a38ef
    register: result_ipareplica_prepare
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Add to ipaservers
Packit Service 0a38ef
    ipareplica_add_to_ipaservers:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
    when: result_ipareplica_prepare._add_to_ipaservers
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Create dirman password
Packit Service 0a38ef
    no_log: yes
Packit Service 0a38ef
    ipareplica_master_password:
Packit Service 0a38ef
      master_password: "{{ ipareplica_master_password | default(omit) }}"
Packit Service 0a38ef
    register: result_ipareplica_master_password
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Set dirman password
Packit Service 0a38ef
    no_log: yes
Packit Service 0a38ef
    set_fact:
Packit Service 0a38ef
      ipareplica_dirman_password:
Packit Service 0a38ef
        "{{ result_ipareplica_master_password.password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup certmonger
Packit Service 0a38ef
    ipareplica_setup_certmonger:
Packit Service 0a38ef
    when: result_ipareplica_prepare._ca_enabled
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Install CA certs
Packit Service 0a38ef
    ipareplica_install_ca_certs:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      config_ips: "{{ result_ipareplica_prepare.config_ips }}"
Packit Service 0a38ef
    register: result_ipareplica_install_ca_certs
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup DS
Packit Service 0a38ef
    ipareplica_setup_ds:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      dirsrv_config_file: "{{ ipareplica_dirsrv_config_file | default(omit) }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service b382a3
      _dirsrv_pkcs12_info: "{{ result_ipareplica_prepare._dirsrv_pkcs12_info  if result_ipareplica_prepare._dirsrv_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      config_ips: "{{ result_ipareplica_prepare.config_ips }}"
Packit Service 0a38ef
    register: result_ipareplica_setup_ds
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Create IPA conf
Packit Service 0a38ef
    ipareplica_create_ipa_conf:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup KRB
Packit Service 0a38ef
    ipareplica_setup_krb:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info  if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
Packit Service 0a38ef
  # We need to point to the master in ipa default conf when certmonger
Packit Service 0a38ef
  # asks for HTTP certificate in newer ipa versions. In these versions
Packit Service 0a38ef
  # create_ipa_conf has the additional master argument.
Packit Service 0a38ef
  - name: Install - Create override IPA conf
Packit Service 0a38ef
    ipareplica_create_ipa_conf:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      master:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
    when: result_ipareplica_test.change_master_for_certmonger
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - DS enable SSL
Packit Service 0a38ef
    ipareplica_ds_enable_ssl:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      dirsrv_config_file: "{{ ipareplica_dirsrv_config_file | default(omit) }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service b382a3
      _dirsrv_pkcs12_info: "{{ result_ipareplica_prepare._dirsrv_pkcs12_info if result_ipareplica_prepare._dirsrv_pkcs12_info != None else omit }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      ds_ca_subject: "{{ result_ipareplica_setup_ds.ds_ca_subject }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup http
Packit Service 0a38ef
    ipareplica_setup_http:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service b382a3
      _http_pkcs12_info: "{{ result_ipareplica_prepare._http_pkcs12_info if result_ipareplica_prepare._http_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  # Need to point back to ourself after the cert for HTTP is obtained
Packit Service 0a38ef
  - name: Install - Create original IPA conf again
Packit Service 0a38ef
    ipareplica_create_ipa_conf:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      netbios_name: "{{ ipareplica_netbios_name | default(omit) }}"
Packit Service 0a38ef
      rid_base: "{{ ipareplica_rid_base | default(omit) }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ ipareplica_secondary_rid_base | default(omit) }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
    when: result_ipareplica_test.change_master_for_certmonger
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup otpd
Packit Service 0a38ef
    ipareplica_setup_otpd:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup custodia
Packit Service 0a38ef
    ipareplica_setup_custodia:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _kra_enabled: "{{ result_ipareplica_prepare._kra_enabled }}"
Packit Service 0a38ef
      _kra_host_name: "{{ result_ipareplica_prepare.config_kra_host_name }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup CA
Packit Service 0a38ef
    ipareplica_setup_ca:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      pki_config_override:
Packit Service 0a38ef
        "{{ ipareplica_pki_config_override | default(omit) }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _kra_enabled: "{{ result_ipareplica_prepare._kra_enabled }}"
Packit Service 0a38ef
      _kra_host_name: "{{ result_ipareplica_prepare.config_kra_host_name }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_ca_host_name }}"
Packit Service 0a38ef
      config_ips: "{{ result_ipareplica_prepare.config_ips }}"
Packit Service 0a38ef
    when: result_ipareplica_prepare._ca_enabled
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - KRB enable SSL
Packit Service 0a38ef
    ipareplica_krb_enable_ssl:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - DS apply updates
Packit Service 0a38ef
    ipareplica_ds_apply_updates:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      dirsrv_config_file: "{{ ipareplica_dirsrv_config_file | default(omit) }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service b382a3
      _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info if result_ipareplica_prepare._pkinit_pkcs12_info != None else omit }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      ds_ca_subject: "{{ result_ipareplica_setup_ds.ds_ca_subject }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup kra
Packit Service 0a38ef
    ipareplica_setup_kra:
Packit Service 0a38ef
      ### basic ###
Packit Service 0a38ef
      dm_password: "{{ ipadm_password | default(omit) }}"
Packit Service 0a38ef
      password: "{{ ipaadmin_password | default(omit) }}"
Packit Service 0a38ef
      ip_addresses: "{{ ipareplica_ip_addresses | default([]) }}"
Packit Service 0a38ef
      domain: "{{ result_ipareplica_test.domain }}"
Packit Service 0a38ef
      realm: "{{ result_ipareplica_test.realm }}"
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      ca_cert_files: "{{ ipareplica_ca_cert_files | default([]) }}"
Packit Service 0a38ef
      no_host_dns: "{{ ipareplica_no_host_dns }}"
Packit Service 0a38ef
      pki_config_override:
Packit Service 0a38ef
        "{{ ipareplica_pki_config_override | default(omit) }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_adtrust: "{{ result_ipareplica_test.setup_adtrust }}"
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### ssl certificate ###
Packit Service 0a38ef
      dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}"
Packit Service 0a38ef
      ### client ###
Packit Service 0a38ef
      force_join: "{{ ipaclient_force_join }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      server: "{{ result_ipareplica_test.server }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      installer_ccache: "{{ result_ipareplica_prepare.installer_ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _kra_enabled: "{{ result_ipareplica_prepare._kra_enabled }}"
Packit Service 0a38ef
      _kra_host_name: "{{ result_ipareplica_prepare.config_kra_host_name }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      _add_to_ipaservers: "{{ result_ipareplica_prepare._add_to_ipaservers }}"
Packit Service 0a38ef
      _ca_subject: "{{ result_ipareplica_prepare._ca_subject }}"
Packit Service 0a38ef
      _subject_base: "{{ result_ipareplica_prepare._subject_base }}"
Packit Service 0a38ef
    when: result_ipareplica_test.setup_kra
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Restart KDC
Packit Service 0a38ef
    ipareplica_restart_kdc:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_install_ca_certs.config_master_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Custodia import dm password
Packit Service 0a38ef
    ipareplica_custodia_import_dm_password:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_ca: "{{ ipareplica_setup_ca }}"
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      no_pkinit: "{{ ipareplica_no_pkinit }}"
Packit Service 0a38ef
      no_ui_redirect: "{{ ipareplica_no_ui_redirect }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
Packit Service 0a38ef
      _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
Packit Service 0a38ef
      _kra_enabled: "{{ result_ipareplica_prepare._kra_enabled }}"
Packit Service 0a38ef
      _kra_host_name: "{{ result_ipareplica_prepare.config_kra_host_name }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      dirman_password: "{{ ipareplica_dirman_password }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Promote SSSD
Packit Service 0a38ef
    ipareplica_promote_sssd:
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Promote openldap.conf
Packit Service 0a38ef
    ipareplica_promote_openldap_conf:
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup DNS
Packit Service 0a38ef
    ipareplica_setup_dns:
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      setup_dns: "{{ ipareplica_setup_dns }}"
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### dns ###
Packit Service 0a38ef
      zonemgr: "{{ ipareplica_zonemgr | default(omit) }}"
Packit Service 0a38ef
      forwarders: "{{ ipareplica_forwarders | default([]) }}"
Packit Service 0a38ef
      forward_policy: "{{ result_ipareplica_prepare.forward_policy if
Packit Service 0a38ef
                          result_ipareplica_prepare.forward_policy is
Packit Service 0a38ef
                          not none else omit }}"
Packit Service 0a38ef
      no_dnssec_validation: "{{ ipareplica_no_dnssec_validation }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      dns_ip_addresses: "{{ result_ipareplica_prepare.dns_ip_addresses }}"
Packit Service 0a38ef
      dns_reverse_zones: "{{ result_ipareplica_prepare.dns_reverse_zones }}"
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Setup adtrust
Packit Service 0a38ef
    ipareplica_setup_adtrust:
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### ad trust ###
Packit Service 0a38ef
      enable_compat: "{{ ipareplica_enable_compat }}"
Packit Service 0a38ef
      rid_base: "{{ result_ipareplica_prepare.rid_base }}"
Packit Service 0a38ef
      secondary_rid_base: "{{ result_ipareplica_prepare.secondary_rid_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
      adtrust_netbios_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.adtrust_netbios_name }}"
Packit Service 0a38ef
      adtrust_reset_netbios_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.adtrust_reset_netbios_name }}"
Packit Service 0a38ef
    when: result_ipareplica_test.setup_adtrust
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Enable IPA
Packit Service 0a38ef
    ipareplica_enable_ipa:
Packit Service 0a38ef
      hostname: "{{ result_ipareplica_test.hostname }}"
Packit Service 0a38ef
      hidden_replica: "{{ ipareplica_hidden_replica }}"
Packit Service 0a38ef
      ### server ###
Packit Service 0a38ef
      ### replica ###
Packit Service 0a38ef
      setup_kra: "{{ result_ipareplica_test.setup_kra }}"
Packit Service 0a38ef
      ### certificate system ###
Packit Service 0a38ef
      subject_base: "{{ result_ipareplica_prepare.subject_base }}"
Packit Service 0a38ef
      ### additional ###
Packit Service 0a38ef
      ccache: "{{ result_ipareplica_prepare.ccache }}"
Packit Service 0a38ef
      _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
Packit Service 0a38ef
      setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
Packit Service 0a38ef
      config_master_host_name:
Packit Service 0a38ef
        "{{ result_ipareplica_prepare.config_master_host_name }}"
Packit Service 0a38ef
    register: result_ipareplica_enable_ipa
Packit Service 0a38ef
Packit Service 0a38ef
  - name: Install - Cleanup root IPA cache
Packit Service 0a38ef
    file:
Packit Service 0a38ef
      path: "/root/.ipa_cache"
Packit Service 0a38ef
      state: absent
Packit Service 0a38ef
    when: result_ipareplica_enable_ipa.changed
Packit Service 0a38ef
Packit Service 0a38ef
  always:
Packit Service 0a38ef
  - name: Cleanup temporary files
Packit Service 0a38ef
    file:
Packit Service 0a38ef
      path: "{{ item }}"
Packit Service 0a38ef
      state: absent
Packit Service 0a38ef
    with_items:
Packit Service 0a38ef
    - "/etc/ipa/.tmp_pkcs12_dirsrv"
Packit Service 0a38ef
    - "/etc/ipa/.tmp_pkcs12_http"
Packit Service 0a38ef
    - "/etc/ipa/.tmp_pkcs12_pkinit"
Packit Service 0a38ef
Packit Service 0a38ef
  when: not ansible_check_mode and
Packit Service 0a38ef
        not (result_ipareplica_test.client_already_configured is defined or
Packit Service 0a38ef
             result_ipareplica_test.server_already_configured is defined)