From 1049a6c8c6ee9d028ddc9a6ce314a0b58bf867fc Mon Sep 17 00:00:00 2001
From: Rafael Guterres Jeffman <rjeffman@redhat.com>
Date: Thu, 23 Sep 2021 15:42:44 -0300
Subject: [PATCH] IPAAnsibleModule: add support for ldap_cache configuration.

This patch adds support for configuring IPA API connection use of
LDAP cache. It adds a new variable 'ipaapi_ldap_cache' to the base
module, and provides the variable documentation in its doc fragment.
---
 plugins/doc_fragments/ipamodule_base_docs.py   | 4 ++++
 plugins/module_utils/ansible_freeipa_module.py | 1 +
 2 files changed, 5 insertions(+)

diff --git a/plugins/doc_fragments/ipamodule_base_docs.py b/plugins/doc_fragments/ipamodule_base_docs.py
index 4e8c1268..10b1bb2b 100644
--- a/plugins/doc_fragments/ipamodule_base_docs.py
+++ b/plugins/doc_fragments/ipamodule_base_docs.py
@@ -37,4 +37,8 @@ options:
       determined by the execution environment.
     choices: ["server", "client"]
     required: false
+  ipaapi_ldap_cache:
+    description: Use LDAP cache for IPA connection.
+    type: bool
+    default: true
 """
diff --git a/plugins/module_utils/ansible_freeipa_module.py b/plugins/module_utils/ansible_freeipa_module.py
index 6c67fe25..4840dcd4 100644
--- a/plugins/module_utils/ansible_freeipa_module.py
+++ b/plugins/module_utils/ansible_freeipa_module.py
@@ -629,6 +629,7 @@ else:
             ipaapi_context=dict(
                 type="str", required=False, choices=["server", "client"],
             ),
+            ipaapi_ldap_cache=dict(type="bool", default="True"),
         )
 
         def __init__(self, *args, **kwargs):
-- 
GitLab