summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/postmap10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/postmap b/lib/postmap
index c0bf03b..5691c48 100644
--- a/lib/postmap
+++ b/lib/postmap
@@ -51,52 +51,54 @@ def compile(cmd, instance, db, src):
if db:
src = "%s:%s" % (db,src)
cmd.append(src)
subprocess.check_output(cmd, stderr=subprocess.STDOUT)
def main():
module = AnsibleModule(
argument_spec = dict(
src = dict( required=True ),
db = dict( choices=['btree','cdb','hash'] ),
cmd = dict( choices=['postmap','postalias'], default='postmap' ),
instance = dict( required=False )
),
add_file_common_args=True,
supports_check_mode=True
)
params = module.params
- src = params['src']
- cmd = params['cmd']
+ src = params['src']
+ db = params['db']
+ cmd = params['cmd']
+ instance = params['instance']
if os.path.isabs(src):
src = src
else:
module.fail_json(msg="absolute paths are required")
if not os.path.exists(src):
module.fail_json(src=src, msg="no such file")
try:
- dst = "%s.%s" % (src, file_suffix(params['instance'], params['db']))
+ dst = "%s.%s" % (src, file_suffix(instance, db))
params['dest'] = dst
file_args = module.load_file_common_arguments(params)
changed = False
msg = None
if not os.path.exists(dst) or os.path.getmtime(dst) <= os.path.getmtime(src):
changed = True
if not module.check_mode:
- msg = compile( params['cmd'], params['instance'], params['db'], src)
+ msg = compile( cmd, instance, db, src)
except subprocess.CalledProcessError, e:
module.fail_json(rv=e.returncode, msg=e.output.rstrip())
changed = module.set_file_attributes_if_different(file_args, changed)
module.exit_json(changed=changed, msg=msg)
# this is magic, see lib/ansible/module_common.py
#<<INCLUDE_ANSIBLE_MODULE_COMMON>>
main()