Skip to content

Instantly share code, notes, and snippets.

@relaxdiego
Last active January 7, 2019 08:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save relaxdiego/5fd92ab7ded35fc955a046cf9b8f4dba to your computer and use it in GitHub Desktop.
Save relaxdiego/5fd92ab7ded35fc955a046cf9b8f4dba to your computer and use it in GitHub Desktop.
Initialize in main() vs outside main()
#!/usr/bin/python
from ansible.module_utils.basic import AnsibleModule
def main():
mod = AnsibleModule(
argument_spec=dict(
url=dict(required=True),
dest=dict(required=False, default="/tmp/firstmod")
)
)
save_data(mod)
def save_data(mod):
data = fetch_data(mod.params["url"])
if write_data(data, mod.params["dest"]):
mod.exit_json(msg="Data saved", changed=True)
else:
mod.exit_json(msg="Up to date", changed=False)
def fetch_data(mod, url):
raise NotImplementedError
def write_data(data, dest):
raise NotImplementedError
if __name__ == '__main__':
main()
#!/usr/bin/python
from ansible.module_utils.basic import AnsibleModule
def main(mod):
data = fetch_data(mod.params["url"])
if write_data(data, mod.params["dest"]):
mod.exit_json(msg="Data saved", changed=True)
else:
mod.exit_json(msg="Up to date", changed=False)
def fetch_data(mod, url):
raise NotImplementedError
def write_data(data, dest):
raise NotImplementedError
if __name__ == '__main__':
mod = AnsibleModule(
argument_spec=dict(
url=dict(required=True),
dest=dict(required=False, default="/tmp/firstmod")
)
)
main(mod)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment