foreman: ansible_ssh_host should consider ip, ipv4, ipv6 (#67401)

pull/65665/merge
Jim Ladd 5 years ago committed by GitHub
parent ffead3b1c0
commit a5af649a73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -263,12 +263,14 @@ class InventoryModule(BaseInventoryPlugin, Cacheable, Constructable):
# put ansible_ssh_host as hostvar
if self.get_option('want_ansible_ssh_host'):
if host.get('ip'):
for key in ('ip', 'ipv4', 'ipv6'):
if host.get(key):
try:
self.inventory.set_variable(host_name, 'ansible_ssh_host', host['ip'])
self.inventory.set_variable(host_name, 'ansible_ssh_host', host[key])
break
except ValueError as e:
self.display.warning("Could not set hostvar ansible_ssh_host to '%s' for the '%s' host, skipping: %s" %
(host['ip'], host_name, to_text(e)))
(host[key], host_name, to_text(e)))
strict = self.get_option('strict')

Loading…
Cancel
Save