diff --git a/module_utils/ansible_ipa_replica.py b/module_utils/ansible_ipa_replica.py index 0759ac8e3f7eaec899a61631b41781b0a51fee7c..65e4629867eb27aa36ba82d49603103d760df125 100644 --- a/module_utils/ansible_ipa_replica.py +++ b/module_utils/ansible_ipa_replica.py @@ -42,6 +42,8 @@ else: if NUM_VERSION >= 40600: # IPA version >= 4.6 + import inspect + import contextlib import logging diff --git a/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py b/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py index 8c93356d021768bd5f73cd7bac0d8d6c9eb710b9..f564d16345f26f4beadce0a3efabfa2af844880c 100644 --- a/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py +++ b/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py @@ -183,7 +183,8 @@ def main(): ansible_log.debug("-- CUSTODIA IMPORT DM PASSWORD --") - if not hasattr(custodiainstance, "get_custodia_instance"): + argspec = inspect.getargspec(custodia.import_dm_password) + if "master_host_name" in argspec.args: custodia.import_dm_password(config.master_host_name) else: custodia.import_dm_password()