Backport/2.7/53496: fix azure_rm.py not showing nic info for vmss #53496 (#54379)

* fix azure_rm.py not showing nic info for vmss (#53496)

* fix vmss nic

* resolve comments

(cherry picked from commit 710b05fae7)

* add changelog
pull/54704/head
Yunge Zhu 6 years ago committed by Toshio Kuratomi
parent 3c4affeafc
commit e31620e9db

@ -0,0 +1,2 @@
bugfixes:
- azure_rm inventory plugin - fix no nic type in vmss nic. (https://github.com/ansible/ansible/pull/53496)

@ -567,7 +567,6 @@ class AzureHost(object):
for s in vm_instanceview_model.get('statuses', []) if self._powerstate_regex.match(s.get('code', ''))), 'unknown') for s in vm_instanceview_model.get('statuses', []) if self._powerstate_regex.match(s.get('code', ''))), 'unknown')
def _on_nic_response(self, nic_model, is_primary=False): def _on_nic_response(self, nic_model, is_primary=False):
if nic_model.get('type') == 'Microsoft.Network/networkInterfaces':
nic = AzureNic(nic_model=nic_model, inventory_client=self._inventory_client, is_primary=is_primary) nic = AzureNic(nic_model=nic_model, inventory_client=self._inventory_client, is_primary=is_primary)
self.nics.append(nic) self.nics.append(nic)
@ -580,6 +579,7 @@ class AzureNic(object):
self.public_ips = {} self.public_ips = {}
if nic_model.get('properties', {}).get('ipConfigurations'):
for ipc in nic_model['properties']['ipConfigurations']: for ipc in nic_model['properties']['ipConfigurations']:
pip = ipc['properties'].get('publicIPAddress') pip = ipc['properties'].get('publicIPAddress')
if pip: if pip:

Loading…
Cancel
Save