diff --git a/slurp b/slurp index 8bd16007686..bc9f643d016 100755 --- a/slurp +++ b/slurp @@ -19,22 +19,25 @@ import base64 -# this is magic, see lib/ansible/module_common.py -#<> - -module = AnsibleModule( - argument_spec = dict( - src = dict(required=True), +def main(): + module = AnsibleModule( + argument_spec = dict( + src = dict(required=True), + ) ) -) -source = module.params['src'] + source = module.params['src'] + + if not os.path.exists(source): + module.fail_json(msg="file not found: %s" % source) + if not os.access(source, os.R_OK): + module.fail_json(msg="file is not readable: %s" % source) -if not os.path.exists(source): - module.fail_json(msg="file not found: %s" % source) -if not os.access(source, os.R_OK): - module.fail_json(msg="file is not readable: %s" % source) + data = base64.b64encode(file(source).read()) -data = base64.b64encode(file(source).read()) + module.exit_json(content=data, encoding='base64') + +# this is magic, see lib/ansible/module_common.py +#<> -module.exit_json(content=data, encoding='base64') +main()