summaryrefslogtreecommitdiffstats
path: root/lib/modules
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2014-07-06 19:55:58 +0200
committerGuilhem Moulin <guilhem@fripost.org>2015-06-07 02:52:32 +0200
commit1e68d980a0587bb1afea3685d0a46fce86135cb9 (patch)
tree64ef0d52ec5142058beab3ce5728d7cfbdd9f1a8 /lib/modules
parentf877db8c189fc0a0c43aa5df9303ad34cceb774e (diff)
Enable zero-copy updates to the LDAP directory.
Diffstat (limited to 'lib/modules')
-rw-r--r--lib/modules/openldap5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/modules/openldap b/lib/modules/openldap
index 7293b23..3f6ea39 100644
--- a/lib/modules/openldap
+++ b/lib/modules/openldap
@@ -334,40 +334,41 @@ def slapd_to_ldif(src, name):
d.write( reSp.sub(line, ' ') )
s.close()
d.close()
return d.name
def main():
module = AnsibleModule(
argument_spec = dict(
dbdirectory = dict( default=None ),
ignoredn = dict( default=None ),
state = dict( default="present", choices=["absent", "present"]),
target = dict( default=None ),
module = dict( default=None ),
suffix = dict( default=None ),
format = dict( default="ldif", choices=["ldif","slapd.conf"] ),
name = dict( default=None ),
+ local = dict( default="no", choices=["no","file","template"] ),
),
supports_check_mode=True
)
params = module.params
state = params['state']
dbdirectory = params['dbdirectory']
ignoredn = params['ignoredn']
target = params['target']
mod = params['module']
suffix = params['suffix']
form = params['format']
name = params['name']
if ignoredn is not None:
ignoredn = ignoredn.split(':')
changed = False
try:
if state == "absent":
@@ -411,24 +412,24 @@ def main():
parser.parse()
changed = parser.changed
l.unbind_s()
except subprocess.CalledProcessError, e:
module.fail_json(rv=e.returncode, msg=e.output.rstrip())
except ldap.LDAPError, e:
e = e.args[0]
if 'info' in e.keys():
msg = e['info']
elif 'desc' in e.keys():
msg = e['desc']
else:
msg = str(e)
module.fail_json(msg=msg)
except KeyError, e:
module.fail_json(msg=str(e))
module.exit_json(changed=changed)
+# import module snippets
+from ansible.module_utils.basic import *
-# this is magic, see lib/ansible/module_common.py
-#<<INCLUDE_ANSIBLE_MODULE_COMMON>>
main()