From 57188c890adceeb5c8c77735d67c5e330cff977d Mon Sep 17 00:00:00 2001
From: Thomas Woerner <twoerner@redhat.com>
Date: Wed, 9 Oct 2019 11:52:39 +0200
Subject: [PATCH] ansible_freeipa_module: compare_args_ipa needs to compare
 lists orderless

The order of lists returned by find commands is not guaranteed. Therefore
lists are now converted to sets to compare them properly.
---
 plugins/module_utils/ansible_freeipa_module.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/plugins/module_utils/ansible_freeipa_module.py b/plugins/module_utils/ansible_freeipa_module.py
index 4b884227..cd7fcec2 100644
--- a/plugins/module_utils/ansible_freeipa_module.py
+++ b/plugins/module_utils/ansible_freeipa_module.py
@@ -178,7 +178,8 @@ def compare_args_ipa(module, args, ipa):
             if isinstance(ipa_arg, list) and not isinstance(arg, list):
                 arg = [arg]
             # module.warn("%s <=> %s" % (arg, ipa_arg))
-            if arg != ipa_arg:
+            if set(arg) != set(ipa_arg):
+                # module.warn("DIFFERENT")
                 return False
 
     return True
-- 
GitLab