Skip to content
Snippets Groups Projects
Commit b26d3667 authored by Thomas Woerner's avatar Thomas Woerner
Browse files

ipareplica/library/ipareplica_custodia_import_dm_password: Also use custodia here

custodia needs to be used here with newer IPA versions (introduced with 4.6.4).
With this master_host_name does is not supplied to custodia.import_dm_password
as an arguemtn anymore.
parent f69c13cf
No related branches found
No related tags found
No related merge requests found
...@@ -100,7 +100,6 @@ def main(): ...@@ -100,7 +100,6 @@ def main():
#### certificate system ### #### certificate system ###
subject_base=dict(required=True), subject_base=dict(required=True),
#### additional ### #### additional ###
config_master_host_name=dict(required=True),
ccache=dict(required=True), ccache=dict(required=True),
_ca_enabled=dict(required=False, type='bool'), _ca_enabled=dict(required=False, type='bool'),
_ca_file=dict(required=False), _ca_file=dict(required=False),
...@@ -108,6 +107,9 @@ def main(): ...@@ -108,6 +107,9 @@ def main():
_pkinit_pkcs12_info = dict(required=False), _pkinit_pkcs12_info = dict(required=False),
_top_dir = dict(required=True), _top_dir = dict(required=True),
dirman_password=dict(required=True, no_log=True), dirman_password=dict(required=True, no_log=True),
config_setup_ca=dict(required=True),
config_master_host_name=dict(required=True),
config_ca_host_name=dict(required=True),
), ),
supports_check_mode = True, supports_check_mode = True,
) )
...@@ -137,6 +139,8 @@ def main(): ...@@ -137,6 +139,8 @@ def main():
pkinit_pkcs12_info = ansible_module.params.get('_pkinit_pkcs12_info') pkinit_pkcs12_info = ansible_module.params.get('_pkinit_pkcs12_info')
options._top_dir = ansible_module.params.get('_top_dir') options._top_dir = ansible_module.params.get('_top_dir')
dirman_password = ansible_module.params.get('dirman_password') dirman_password = ansible_module.params.get('dirman_password')
config_setup_ca = ansible_module.params.get('config_setup_ca')
config_ca_host_name = ansible_module.params.get('config_ca_host_name')
# init # # init #
...@@ -146,15 +150,19 @@ def main(): ...@@ -146,15 +150,19 @@ def main():
ansible_log.debug("== INSTALL ==") ansible_log.debug("== INSTALL ==")
options = installer options = installer
promote = installer.promote
env = gen_env_boostrap_finalize_core(paths.ETC_IPA, env = gen_env_boostrap_finalize_core(paths.ETC_IPA,
constants.DEFAULT_CONFIG) constants.DEFAULT_CONFIG)
api_bootstrap_finalize(env) api_bootstrap_finalize(env)
config = gen_ReplicaConfig() config = gen_ReplicaConfig()
config.dirman_password = dirman_password
config.setup_ca = config_setup_ca
config.master_host_name = master_host_name
config.ca_host_name = config_ca_host_name
config.subject_base = options.subject_base config.subject_base = options.subject_base
config.promote = installer.promote
remote_api = gen_remote_api(master_host_name, paths.ETC_IPA) remote_api = gen_remote_api(config.master_host_name, paths.ETC_IPA)
installer._remote_api = remote_api installer._remote_api = remote_api
conn = remote_api.Backend.ldap2 conn = remote_api.Backend.ldap2
...@@ -163,12 +171,22 @@ def main(): ...@@ -163,12 +171,22 @@ def main():
# do the work # # do the work #
with redirect_stdout(ansible_log): with redirect_stdout(ansible_log):
if not hasattr(custodiainstance, "get_custodia_instance"):
custodia = custodiainstance.CustodiaInstance(config.host_name, custodia = custodiainstance.CustodiaInstance(config.host_name,
config.realm_name) config.realm_name)
else:
if ca_enabled:
mode = custodiainstance.CustodiaModes.CA_PEER
else:
mode = custodiainstance.CustodiaModes.MASTER_PEER
custodia = custodiainstance.get_custodia_instance(config, mode)
ansible_log.debug("-- CUSTODIA IMPORT DM PASSWORD --") ansible_log.debug("-- CUSTODIA IMPORT DM PASSWORD --")
if not hasattr(custodiainstance, "get_custodia_instance"):
custodia.import_dm_password(config.master_host_name) custodia.import_dm_password(config.master_host_name)
else:
custodia.import_dm_password()
# done # # done #
......
...@@ -545,12 +545,14 @@ ...@@ -545,12 +545,14 @@
subject_base: "{{ result_ipareplica_prepare.subject_base }}" subject_base: "{{ result_ipareplica_prepare.subject_base }}"
### additional ### ### additional ###
config_master_host_name: "{{ result_ipareplica_prepare.config_master_host_name }}" config_master_host_name: "{{ result_ipareplica_prepare.config_master_host_name }}"
config_ca_host_name: "{{ result_ipareplica_prepare.config_ca_host_name }}"
ccache: "{{ result_ipareplica_prepare.ccache }}" ccache: "{{ result_ipareplica_prepare.ccache }}"
_ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}" _ca_enabled: "{{ result_ipareplica_prepare._ca_enabled }}"
_ca_file: "{{ result_ipareplica_prepare._ca_file }}" _ca_file: "{{ result_ipareplica_prepare._ca_file }}"
_pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info }}" _pkinit_pkcs12_info: "{{ result_ipareplica_prepare._pkinit_pkcs12_info }}"
_top_dir: "{{ result_ipareplica_prepare._top_dir }}" _top_dir: "{{ result_ipareplica_prepare._top_dir }}"
dirman_password: "{{ ipareplica_dirman_password }}" dirman_password: "{{ ipareplica_dirman_password }}"
config_setup_ca: "{{ result_ipareplica_prepare.config_setup_ca }}"
- name: Install - Promote SSSD - name: Install - Promote SSSD
ipareplica_promote_sssd: ipareplica_promote_sssd:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment