diff --git a/roles/ipareplica/library/ipareplica_setup_krb.py b/roles/ipareplica/library/ipareplica_setup_krb.py index a5c195207a18dcf194ddcc6ff78781a6a28bc72c..b5dd1d7f0e411c0518291c4b6a790b974d27c0de 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 #