Browse Source

add custom error for ansible in ip_from_hostname filter

python3
Edoardo Putti 7 years ago
parent
commit
21d3cf19c4
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      filter_plugins/ip_from_inventory.py

+ 6
- 1
filter_plugins/ip_from_inventory.py View File

@ -1,9 +1,14 @@
from ansible.errors import AnsibleError, AnsibleParserError
def ip_from_inventory(hostvars, hostname):
"""
replace this ``{{ hostvars[hostname]['ansible_host'] }}``
with something nicer such as `` {{ hostvars | ip_from_inventory(hostname) }}``
"""
return hostvars[hostname]['ansible_host']
try:
return hostvars[hostname]['ansible_host']
except KeyError:
raise AnsibleError('hostname "{hostname}" not found in inventory'.format(hostname=hostname))
class FilterModule(object):
def filters(self):


Loading…
Cancel
Save