in lib/muchos/config/azurevalidationhelpers.py [0:0]
def vmss_exists(config, client):
multi_vmss = config.getboolean("azure", "use_multiple_vmss")
resource_group = config.get("azure", "resource_group")
if not multi_vmss:
try:
_ = client.virtual_machine_scale_sets.get(
resource_group_name=resource_group,
vm_scale_set_name=config.cluster_name,
)
except: # noqa
return False
else:
return True
else:
for vmss_config in config.azure_multiple_vmss_vars.get(
"vars_list", []
):
cluster_name = "{}-{}".format(
config.cluster_name, vmss_config.get("name_suffix", "")
)
try:
_ = client.virtual_machine_scale_sets.get(
resource_group_name=resource_group,
vm_scale_set_name=cluster_name,
)
except: # noqa
return False
return True