Skip to content

Instantly share code, notes, and snippets.

@ffeast
Last active August 6, 2016 07:14
Show Gist options
  • Save ffeast/386d3566c8783e0f6d07884b0b438a84 to your computer and use it in GitHub Desktop.
Save ffeast/386d3566c8783e0f6d07884b0b438a84 to your computer and use it in GitHub Desktop.
ansible_1x_ns_lookup plugin
# borrowed from http://stackoverflow.com/questions/32324120/arbitrary-host-name-resolution-in-ansible
# might be used as {{ lookup('ip', 'www.google.com') }}
import socket
import ansible.errors as errors
class LookupModule(object):
def __init__(self, basedir=None, **kwargs):
self.basedir = basedir
def run(self, terms, inject=None, **kwargs):
if not isinstance(terms, basestring):
raise errors.AnsibleError("ip lookup expects a string (hostname)")
return [socket.gethostbyname(terms)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment