mirror of
https://github.com/ansible/awx.git
synced 2026-05-07 01:17:37 -02:30
Update to house's latest legacy azure inv script
This commit is contained in:
@@ -47,13 +47,9 @@ except ImportError:
|
|||||||
import simplejson as json
|
import simplejson as json
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import azure
|
|
||||||
from azure import WindowsAzureError
|
|
||||||
from azure.servicemanagement import ServiceManagementService
|
from azure.servicemanagement import ServiceManagementService
|
||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
print("failed=True msg='`azure` library required for this script'")
|
sys.exit("ImportError: {0}".format(str(e)))
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
# Imports for ansible
|
# Imports for ansible
|
||||||
import ConfigParser
|
import ConfigParser
|
||||||
@@ -194,11 +190,8 @@ class AzureInventory(object):
|
|||||||
try:
|
try:
|
||||||
for cloud_service in self.sms.list_hosted_services():
|
for cloud_service in self.sms.list_hosted_services():
|
||||||
self.add_deployments(cloud_service)
|
self.add_deployments(cloud_service)
|
||||||
except WindowsAzureError as e:
|
except Exception as e:
|
||||||
print("Looks like Azure's API is down:")
|
sys.exit("Error: Failed to access cloud services - {0}".format(str(e)))
|
||||||
print("")
|
|
||||||
print(e)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
def add_deployments(self, cloud_service):
|
def add_deployments(self, cloud_service):
|
||||||
"""Makes an Azure API call to get the list of virtual machines
|
"""Makes an Azure API call to get the list of virtual machines
|
||||||
@@ -207,11 +200,8 @@ class AzureInventory(object):
|
|||||||
try:
|
try:
|
||||||
for deployment in self.sms.get_hosted_service_properties(cloud_service.service_name,embed_detail=True).deployments.deployments:
|
for deployment in self.sms.get_hosted_service_properties(cloud_service.service_name,embed_detail=True).deployments.deployments:
|
||||||
self.add_deployment(cloud_service, deployment)
|
self.add_deployment(cloud_service, deployment)
|
||||||
except WindowsAzureError as e:
|
except Exception as e:
|
||||||
print("Looks like Azure's API is down:")
|
sys.exit("Error: Failed to access deployments - {0}".format(str(e)))
|
||||||
print("")
|
|
||||||
print(e)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
def add_deployment(self, cloud_service, deployment):
|
def add_deployment(self, cloud_service, deployment):
|
||||||
"""Adds a deployment to the inventory and index"""
|
"""Adds a deployment to the inventory and index"""
|
||||||
|
|||||||
Reference in New Issue
Block a user