def vmss_cluster_has_appropriate_data_disk_count()

in lib/muchos/config/azurevalidationhelpers.py [0:0]


def vmss_cluster_has_appropriate_data_disk_count(config, client):
    multi_vmss = config.use_multiple_vmss()
    disk_validation_errors = []

    if not multi_vmss:
        validate_disk_count(
            "Cluster",
            config.data_disk_count(),
            config.mount_root(),
            config.azure_disk_device_pattern(),
            disk_validation_errors,
        )
    else:
        for vmss in config.azure_multiple_vmss_vars.get("vars_list", []):
            validate_disk_count(
                "VMSS {}".format(vmss.get("name_suffix")),
                vmss.get("data_disk_count", 0),
                vmss.get("mount_root", config.mount_root()),
                vmss.get(
                    "azure_disk_device_pattern",
                    config.azure_disk_device_pattern(),
                ),
                disk_validation_errors,
            )

    if len(disk_validation_errors) > 0:
        return " ".join(disk_validation_errors)