def vmss_exists()

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