#!/usr/bin/python # I am a module that indirectly depends on glibc cached /etc/resolv.conf state. import socket import sys from ansible.module_utils.basic import AnsibleModule def main(): module = AnsibleModule(argument_spec={'name': {'type': 'str'}}) try: module.exit_json(addr=socket.gethostbyname(module.params['name'])) except socket.error: e = sys.exc_info()[1] module.fail_json(msg=str(e)) if __name__ == '__main__': main()