**Current behaviour**
The disk indicator reports the following when a data node is yellow or red but has no indices.
- Symptom: 
> 1 node with roles: [data] is out of disk or running low on disk space.
- Impact: None
- Diagnosis:
> 0 indices reside on nodes that have run or are likely to run out of space, this can temporarily disable writing on these indices. 
> Enable autoscaling (if applicable), add disk capacity or free up disk space to resolve this. If you have already taken action please wait for the rebalancing to complete.

**Expected behaviour**
The disk indicator reports the following when a data node is yellow or red but has no indices.
- Symptom:
> 1 node with roles: [data] is out of disk or running low on disk space.
- Impact:
> 1 node with roles: [data] has run out or is likely to run out of disk space, this node cannot be used by the cluster to store data. `AREA: DEPLOYMENT_MANAGEMENT`
- Diagnosis:
> Disk is almost full.
> Enable autoscaling (if applicable), add disk capacity or free up disk space to resolve this. If you have already taken action please wait for the rebalancing to complete.

As an area of impact I added `DEPLOYMENT_MANAGEMENT` considering that this is not a healthy deployment if one node is not usable. I am trying to avoid listing `INGEST` since for now we can still ingest data. Any thoughts?

See: #90305
server/src/main/java/org/elasticsearch/health/node/DiskHealthIndicatorService.java
symptom += String.format(
                        Locale.ROOT,
                        " %d %s %s out of disk or running low on disk space.",
                        dataNodes.size(),
                        regularNoun("node", dataNodes.size()),
                        are(dataNodes.size())
                    );
                } else {
                    
                    
                    symptom += " The cluster is recovering and ingest capabilities should be restored within a few minutes.";
                }
                if (hasUnhealthyMasterNodes() || hasUnhealthyOtherNodes()) {
                    String roles = Stream.concat(masterNodes.values().stream(), otherNodes.values().stream())
                        .flatMap(Collection::stream)
                        .flatMap(node -> node.getRoles().stream())
                        .map(DiscoveryNodeRole::roleName)
                        .distinct()
                        .sorted()
                        .collect(Collectors.joining(", "));
                    int unhealthyNodesCount = getUnhealthyNodeSize(masterNodes) + getUnhealthyNodeSize(otherNodes);
                    symptom += String.format(
                        Locale.ROOT,
                        " %d %s with roles: [%s] %s out of disk or running low on disk space.",
                        unhealthyNodesCount,
                        regularNoun("node", unhealthyNodesCount),
                        roles,
                        are(unhealthyNodesCount)
                    );
                }