From ebce1ace1a7e23f594884a389ed99d3fc58f354c Mon Sep 17 00:00:00 2001 From: Thomas Woerner <twoerner@redhat.com> Date: Tue, 26 Mar 2019 13:04:13 +0100 Subject: [PATCH] ipareplica_setup_krb: Use inspect on install_krb The promote argument has been dropped with the final removal of domain level 0 support in version 4.7.1. The fstore argument has been added with the 4.7.1 version also. --- .../library/ipareplica_setup_krb.py | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/roles/ipareplica/library/ipareplica_setup_krb.py b/roles/ipareplica/library/ipareplica_setup_krb.py index a5c19520..b5dd1d7f 100644 --- a/roles/ipareplica/library/ipareplica_setup_krb.py +++ b/roles/ipareplica/library/ipareplica_setup_krb.py @@ -145,11 +145,25 @@ def main(): ansible_log.debug("-- INSTALL_KRB --") with redirect_stdout(ansible_log): - krb = install_krb( - config, - setup_pkinit=not options.no_pkinit, - pkcs12_info=pkinit_pkcs12_info, - promote=promote) + argspec = inspect.getargspec(install_krb) + if "promote" in argspec.args: + krb = install_krb( + config, + setup_pkinit=not options.no_pkinit, + pkcs12_info=pkinit_pkcs12_info, + promote=promote) + else: + if "fstore" not in argspec.args: + krb = install_krb( + config, + setup_pkinit=not options.no_pkinit, + pkcs12_info=pkinit_pkcs12_info) + else: + krb = install_krb( + config, + setup_pkinit=not options.no_pkinit, + pkcs12_info=pkinit_pkcs12_info, + fstore=fstore) # done # -- GitLab