vmware_cluster_facts: adds list of host in cluster (#61006)
This commit is contained in:
parent
65aedc5d4a
commit
5409904c35
3 changed files with 31 additions and 0 deletions
2
changelogs/fragments/vmware_cluster_info_hosts.yml
Normal file
2
changelogs/fragments/vmware_cluster_info_hosts.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- Return additional information about hosts inside the cluster using vmware_cluster_info.
|
|
@ -24,6 +24,7 @@ description:
|
||||||
version_added: '2.6'
|
version_added: '2.6'
|
||||||
author:
|
author:
|
||||||
- Abhijeet Kasurde (@Akasurde)
|
- Abhijeet Kasurde (@Akasurde)
|
||||||
|
- Christian Neugum (@digifuchsi)
|
||||||
notes:
|
notes:
|
||||||
- Tested on vSphere 6.5, 6.7
|
- Tested on vSphere 6.5, 6.7
|
||||||
requirements:
|
requirements:
|
||||||
|
@ -107,6 +108,24 @@ clusters:
|
||||||
"ha_vm_monitoring": null,
|
"ha_vm_monitoring": null,
|
||||||
"ha_vm_tools_monitoring": null,
|
"ha_vm_tools_monitoring": null,
|
||||||
"vsan_auto_claim_storage": false,
|
"vsan_auto_claim_storage": false,
|
||||||
|
"hosts": [
|
||||||
|
{
|
||||||
|
"name": "esxi01.vsphere.local",
|
||||||
|
"folder": "/DC0/host/DC0_C0",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "esxi02.vsphere.local",
|
||||||
|
"folder": "/DC0/host/DC0_C0",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "esxi03.vsphere.local",
|
||||||
|
"folder": "/DC0/host/DC0_C0",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "esxi04.vsphere.local",
|
||||||
|
"folder": "/DC0/host/DC0_C0",
|
||||||
|
},
|
||||||
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
{
|
{
|
||||||
"category_id": "urn:vmomi:InventoryServiceCategory:9fbf83de-7903-442e-8004-70fd3940297c:GLOBAL",
|
"category_id": "urn:vmomi:InventoryServiceCategory:9fbf83de-7903-442e-8004-70fd3940297c:GLOBAL",
|
||||||
|
@ -186,6 +205,14 @@ class VmwreClusterInfoManager(PyVmomi):
|
||||||
ha_vm_failure_interval = None
|
ha_vm_failure_interval = None
|
||||||
enabled_vsan = False
|
enabled_vsan = False
|
||||||
vsan_auto_claim_storage = False
|
vsan_auto_claim_storage = False
|
||||||
|
hosts = []
|
||||||
|
|
||||||
|
# Hosts
|
||||||
|
for host in cluster.host:
|
||||||
|
hosts.append({
|
||||||
|
'name': host.name,
|
||||||
|
'folder': self.get_vm_path(self.content, host),
|
||||||
|
})
|
||||||
|
|
||||||
# HA
|
# HA
|
||||||
das_config = cluster.configurationEx.dasConfig
|
das_config = cluster.configurationEx.dasConfig
|
||||||
|
@ -214,6 +241,7 @@ class VmwreClusterInfoManager(PyVmomi):
|
||||||
tag_info = vmware_client.get_tags_for_cluster(cluster_mid=cluster._moId)
|
tag_info = vmware_client.get_tags_for_cluster(cluster_mid=cluster._moId)
|
||||||
|
|
||||||
results['clusters'][cluster.name] = dict(
|
results['clusters'][cluster.name] = dict(
|
||||||
|
hosts=hosts,
|
||||||
enable_ha=das_config.enabled,
|
enable_ha=das_config.enabled,
|
||||||
ha_failover_level=ha_failover_level,
|
ha_failover_level=ha_failover_level,
|
||||||
ha_vm_monitoring=das_config.vmMonitoring,
|
ha_vm_monitoring=das_config.vmMonitoring,
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- cluster_result.clusters
|
- cluster_result.clusters
|
||||||
|
- cluster_result.clusters[ccr1].hosts is defined
|
||||||
- not cluster_result.changed
|
- not cluster_result.changed
|
||||||
|
|
||||||
- <<: *vc_cluster_data
|
- <<: *vc_cluster_data
|
||||||
|
|
Loading…
Add table
Reference in a new issue