From fd6302bcb8beaa30b6bcf7b459f7e850ec2b6528 Mon Sep 17 00:00:00 2001 From: Brian Coca Date: Sun, 28 May 2017 11:19:44 -0400 Subject: [PATCH] only set ansible_host if i have data --- lib/ansible/plugins/inventory/virtualbox.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ansible/plugins/inventory/virtualbox.py b/lib/ansible/plugins/inventory/virtualbox.py index 13959350f2..4971cf4e2b 100755 --- a/lib/ansible/plugins/inventory/virtualbox.py +++ b/lib/ansible/plugins/inventory/virtualbox.py @@ -137,6 +137,7 @@ class InventoryModule(BaseInventoryPlugin): prevkey = pref_k = '' current_host = None + # needed to possibly set ansible_host netinfo = data.get('network_info_path', "/VirtualBox/GuestInfo/Net/0/V4/IP") for line in source_data: @@ -157,8 +158,11 @@ class InventoryModule(BaseInventoryPlugin): if current_host not in hostvars: hostvars[current_host] = {} self.inventory.add_host(current_host) + # try to get network info - self.inventory.set_variable(current_host, 'ansible_host', self.query_vbox_data(current_host, netinfo)) + netdata = self.query_vbox_data(current_host, netinfo) + if netdata: + self.inventory.set_variable(current_host, 'ansible_host', netdata) # found groups elif k == 'Groups':