diff --git a/plugins/module_utils/ansible_freeipa_module.py b/plugins/module_utils/ansible_freeipa_module.py index d64c9e31b528c96b9ece6524adbbf2a03ad5a37f..51c02c739a9650198811fb44f3b1994053242013 100644 --- a/plugins/module_utils/ansible_freeipa_module.py +++ b/plugins/module_utils/ansible_freeipa_module.py @@ -87,9 +87,13 @@ try: from ipalib.constants import DEFAULT_CONFIG, LDAP_GENERALIZED_TIME_FORMAT try: - from ipalib.install.kinit import kinit_password, kinit_keytab + from ipalib.kinit import kinit_password, kinit_keytab except ImportError: - from ipapython.ipautil import kinit_password, kinit_keytab + try: + from ipalib.install.kinit import kinit_password, kinit_keytab + except ImportError: + # pre 4.5.0 + from ipapython.ipautil import kinit_password, kinit_keytab from ipapython.ipautil import run from ipapython.ipautil import template_str from ipapython.dn import DN diff --git a/roles/ipaclient/library/ipaclient_get_otp.py b/roles/ipaclient/library/ipaclient_get_otp.py index d0642eb6464260d957bc6aae2b477e91f18d68f1..f78a9ef55e86d4716db00dd535f4b9204e1a297c 100644 --- a/roles/ipaclient/library/ipaclient_get_otp.py +++ b/roles/ipaclient/library/ipaclient_get_otp.py @@ -89,9 +89,13 @@ try: from ipapython.ipautil import run from ipalib.constants import DEFAULT_CONFIG try: - from ipalib.install.kinit import kinit_password, kinit_keytab + from ipalib.kinit import kinit_password, kinit_keytab except ImportError: - from ipapython.ipautil import kinit_password, kinit_keytab + try: + from ipalib.install.kinit import kinit_password, kinit_keytab + except ImportError: + # pre 4.5.0 + from ipapython.ipautil import kinit_password, kinit_keytab except ImportError as _err: MODULE_IMPORT_ERROR = str(_err) else: diff --git a/roles/ipaclient/module_utils/ansible_ipa_client.py b/roles/ipaclient/module_utils/ansible_ipa_client.py index 649679fbaa528a7fc7adbcce4cddcdeef89207d8..596ddfbacc78b4978b4914afcad35964535411d2 100644 --- a/roles/ipaclient/module_utils/ansible_ipa_client.py +++ b/roles/ipaclient/module_utils/ansible_ipa_client.py @@ -173,9 +173,13 @@ try: ipa_generate_password from ipapython.dn import DN try: - from ipalib.install.kinit import kinit_keytab, kinit_password + from ipalib.kinit import kinit_password, kinit_keytab except ImportError: - from ipapython.ipautil import kinit_keytab, kinit_password + try: + from ipalib.install.kinit import kinit_keytab, kinit_password + except ImportError: + # pre 4.5.0 + from ipapython.ipautil import kinit_keytab, kinit_password from ipapython.ipa_log_manager import standard_logging_setup from gssapi.exceptions import GSSError try: diff --git a/roles/ipareplica/module_utils/ansible_ipa_replica.py b/roles/ipareplica/module_utils/ansible_ipa_replica.py index 76b7be2db7f29ab2a0e4eee31d5a6babaa45ca57..f798833a8a3c54cfcc07c64ba2f2ca12601759d7 100644 --- a/roles/ipareplica/module_utils/ansible_ipa_replica.py +++ b/roles/ipareplica/module_utils/ansible_ipa_replica.py @@ -104,7 +104,10 @@ try: from ipaclient.install.ipachangeconf import IPAChangeConf from ipalib.install import certstore, sysrestore from ipapython.ipautil import ipa_generate_password - from ipalib.install.kinit import kinit_keytab + try: + from ipalib.kinit import kinit_keytab + except ImportError: + from ipalib.install.kinit import kinit_keytab from ipapython import ipaldap, ipautil, kernel_keyring from ipapython.certdb import IPA_CA_TRUST_FLAGS, \ EXTERNAL_CA_TRUST_FLAGS diff --git a/roles/ipaserver/library/ipaserver_get_connected_server.py b/roles/ipaserver/library/ipaserver_get_connected_server.py index c77144fdd784e844f9fed53d5ebe15ce79d8181d..2dc983fa2e2f8fe6993c4849abe4235e595702ba 100644 --- a/roles/ipaserver/library/ipaserver_get_connected_server.py +++ b/roles/ipaserver/library/ipaserver_get_connected_server.py @@ -77,9 +77,13 @@ try: from ipapython.ipautil import run from ipalib.constants import DEFAULT_CONFIG try: - from ipalib.install.kinit import kinit_password + from ipalib.kinit import kinit_password except ImportError: - from ipapython.ipautil import kinit_password + try: + from ipalib.install.kinit import kinit_password + except ImportError: + # pre 4.5.0 + from ipapython.ipautil import kinit_password except ImportError as _err: MODULE_IMPORT_ERROR = str(_err) else: