You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vote on this issue by adding a 馃憤 reaction to the original issue initial description to help the maintainers prioritize.
Do not leave "+1" or other comments that do not add relevant information or questions.
If you are interested in working on this issue or have submitted a pull request, please leave a comment.
Terraform
v1.7.5
Terraform Provider
v2.7.0
VMware vSphere
v7.0
Description
When I use the "vsphere_datastore_stats" datasource it only fetches the top level datastores in a DC. It doesn't list the datastores under a datastore cluster.
Affected Resources or Data Sources
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
Terraform Configuration
data "vsphere_datacenter" "datacenter" {
name = "dc-01"
}
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
locals {
free_space_values = { for k, v in data.vsphere_datastore_stats.datastore_stats.free_space : k => tonumber(v) }
filtered_values = { for k, v in local.free_space_values : k => tonumber(v) if v != null }
numeric_values = [for v in values(local.filtered_values) : tonumber(v)]
max_free_space = max(local.numeric_values...)
max_free_space_name = [for k, v in local.filtered_values : k if v == local.max_free_space][0]
}
output "max_free_space_name" {
value = local.max_free_space_name
}
output "max_free_space" {
value = local.max_free_space
}
Debug Output
Not available
Panic Output
Not available
Expected Behavior
Show all the datastores including the ones under datastore cluster
Actual Behavior
Datasource only fetches the top level datastores in a DC
Steps to Reproduce
data "vsphere_datacenter" "datacenter" {
name = "dc-01"
}
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
locals {
free_space_values = { for k, v in data.vsphere_datastore_stats.datastore_stats.free_space : k => tonumber(v) }
filtered_values = { for k, v in local.free_space_values : k => tonumber(v) if v != null }
numeric_values = [for v in values(local.filtered_values) : tonumber(v)]
max_free_space = max(local.numeric_values...)
max_free_space_name = [for k, v in local.filtered_values : k if v == local.max_free_space][0]
}
output "max_free_space_name" {
value = local.max_free_space_name
}
output "max_free_space" {
value = local.max_free_space
}
Environment Details
No response
Screenshots
n/a
References
n/a
The text was updated successfully, but these errors were encountered:
mrdevops100
changed the title
vsphere_datastore_stats does not consider the datastore under datastore cluster
vsphere_datastore_stats does not fetch the datastores under a datastore cluster
Mar 27, 2024
Community Guidelines
Terraform
v1.7.5
Terraform Provider
v2.7.0
VMware vSphere
v7.0
Description
When I use the "vsphere_datastore_stats" datasource it only fetches the top level datastores in a DC. It doesn't list the datastores under a datastore cluster.
Affected Resources or Data Sources
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
Terraform Configuration
data "vsphere_datacenter" "datacenter" {
name = "dc-01"
}
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
locals {
free_space_values = { for k, v in data.vsphere_datastore_stats.datastore_stats.free_space : k => tonumber(v) }
filtered_values = { for k, v in local.free_space_values : k => tonumber(v) if v != null }
numeric_values = [for v in values(local.filtered_values) : tonumber(v)]
max_free_space = max(local.numeric_values...)
max_free_space_name = [for k, v in local.filtered_values : k if v == local.max_free_space][0]
}
output "max_free_space_name" {
value = local.max_free_space_name
}
output "max_free_space" {
value = local.max_free_space
}
Debug Output
Not available
Panic Output
Not available
Expected Behavior
Show all the datastores including the ones under datastore cluster
Actual Behavior
Datasource only fetches the top level datastores in a DC
Steps to Reproduce
data "vsphere_datacenter" "datacenter" {
name = "dc-01"
}
data "vsphere_datastore_stats" "datastore_stats" {
datacenter_id = data.vsphere_datacenter.datacenter.id
}
locals {
free_space_values = { for k, v in data.vsphere_datastore_stats.datastore_stats.free_space : k => tonumber(v) }
filtered_values = { for k, v in local.free_space_values : k => tonumber(v) if v != null }
numeric_values = [for v in values(local.filtered_values) : tonumber(v)]
max_free_space = max(local.numeric_values...)
max_free_space_name = [for k, v in local.filtered_values : k if v == local.max_free_space][0]
}
output "max_free_space_name" {
value = local.max_free_space_name
}
output "max_free_space" {
value = local.max_free_space
}
Environment Details
No response
Screenshots
n/a
References
n/a
The text was updated successfully, but these errors were encountered: