diff --git a/library/slurp b/library/slurp index 8bd1600768..bc9f643d01 100755 --- a/library/slurp +++ b/library/slurp @@ -19,22 +19,25 @@ import base64 +def main(): + module = AnsibleModule( + argument_spec = dict( + src = dict(required=True), + ) + ) + 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) + + data = base64.b64encode(file(source).read()) + + module.exit_json(content=data, encoding='base64') + # this is magic, see lib/ansible/module_common.py #<> -module = AnsibleModule( - argument_spec = dict( - src = dict(required=True), - ) -) -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) - -data = base64.b64encode(file(source).read()) - -module.exit_json(content=data, encoding='base64') +main()