|
@ -5,10 +5,10 @@ def ip_from_inventory(hostvars, hostname): |
|
|
replace this ``{{ hostvars[hostname]['ansible_host'] }}`` |
|
|
replace this ``{{ hostvars[hostname]['ansible_host'] }}`` |
|
|
with something nicer such as `` {{ hostvars | ip_from_inventory(hostname) }}`` |
|
|
with something nicer such as `` {{ hostvars | ip_from_inventory(hostname) }}`` |
|
|
""" |
|
|
""" |
|
|
try: |
|
|
|
|
|
return hostvars[hostname]['ansible_host'] |
|
|
|
|
|
except KeyError: |
|
|
|
|
|
raise AnsibleError('hostname "{hostname}" not found in inventory'.format(hostname=hostname)) |
|
|
|
|
|
|
|
|
if not hostname in hostvars: |
|
|
|
|
|
raise AnsibleError('<ip_from_inventory> hostname "{hostname}" not found in inventory'.format(hostname=hostname)) |
|
|
|
|
|
|
|
|
|
|
|
return hostvars[hostname]['ansible_host'] |
|
|
|
|
|
|
|
|
class FilterModule(object): |
|
|
class FilterModule(object): |
|
|
def filters(self): |
|
|
def filters(self): |
|
|