By defining a main function here, and including it ahead of the boilerplate insertion symbol, tracebacks are

now accurate with respect to the main function, but may include lines not in the original file.  A lot better
than before, where they were offset.
This commit is contained in:
Michael DeHaan 2012-07-18 00:14:14 -04:00
parent 830821bf2c
commit 853d1179e0

33
slurp
View file

@ -19,22 +19,25 @@
import base64 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 # this is magic, see lib/ansible/module_common.py
#<<INCLUDE_ANSIBLE_MODULE_COMMON>> #<<INCLUDE_ANSIBLE_MODULE_COMMON>>
module = AnsibleModule( main()
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')