From 285790231a69bfbda9c956537b4dc67dbba09db0 Mon Sep 17 00:00:00 2001
From: Thomas Woerner <twoerner@redhat.com>
Date: Thu, 21 Jun 2018 12:48:24 +0200
Subject: [PATCH] ipaclient: Use paths variables for executables used in
 modules

paths.KDESTROY instead of "kdestroy" and paths.GETENT instead of "getent"

Affected modules:
  roles/ipaclient/library/ipahost.py
  roles/ipaclient/library/ipajoin.py
  roles/ipaclient/library/ipanss.py
---
 roles/ipaclient/library/ipahost.py | 2 +-
 roles/ipaclient/library/ipajoin.py | 4 ++--
 roles/ipaclient/library/ipanss.py  | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/roles/ipaclient/library/ipahost.py b/roles/ipaclient/library/ipahost.py
index 274cb699..68904e3d 100644
--- a/roles/ipaclient/library/ipahost.py
+++ b/roles/ipaclient/library/ipahost.py
@@ -353,7 +353,7 @@ def main():
     except Exception as e:
         module.fail_json(msg="ipahost module failed : %s" % str(e))
     finally:
-        run(["kdestroy"], raiseonerr=False, env=os.environ)
+        run([paths.KDESTROY], raiseonerr=False, env=os.environ)
 
     module.exit_json(changed=changed, host=host)
 
diff --git a/roles/ipaclient/library/ipajoin.py b/roles/ipaclient/library/ipajoin.py
index e559f3cf..11a3fc14 100644
--- a/roles/ipaclient/library/ipajoin.py
+++ b/roles/ipaclient/library/ipajoin.py
@@ -263,7 +263,7 @@ def main():
                 module.log("Host is already joined")
             else:
                 if principal:
-                    run(["kdestroy"], raiseonerr=False, env=env)
+                    run([paths.KDESTROY], raiseonerr=False, env=env)
                 module.fail_json(msg="Joining realm failed: %s" % stderr)
         else:
             changed = True
@@ -274,7 +274,7 @@ def main():
             module.fail_json(msg="krb5.keytab missing! Retry with ipaclient_force_join=yes to generate a new one.")
 
         if principal:
-            run(["kdestroy"], raiseonerr=False, env=env)
+            run([paths.KDESTROY], raiseonerr=False, env=env)
 
         # Obtain the TGT. We do it with the temporary krb5.conf, sot
         # tha only the KDC we're installing under is contacted.
diff --git a/roles/ipaclient/library/ipanss.py b/roles/ipaclient/library/ipanss.py
index 09b37fe5..41ff894e 100644
--- a/roles/ipaclient/library/ipanss.py
+++ b/roles/ipaclient/library/ipanss.py
@@ -288,7 +288,7 @@ def main():
         # Particulary, SSSD might take longer than 6-8 seconds.
         while n < 10 and not found:
             try:
-                ipautil.run(["getent", "passwd", user])
+                ipautil.run([paths.GETENT if hasattr(paths, "KDESTROY") else "getent", "passwd", user])
                 found = True
             except Exception as e:
                 time.sleep(1)
-- 
GitLab