vmware_cluster_facts: adds list of host in cluster (#61006)

This commit is contained in:
digi 2020-01-28 07:13:46 +01:00 committed by Abhijeet Kasurde
parent 65aedc5d4a
commit 5409904c35
3 changed files with 31 additions and 0 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- Return additional information about hosts inside the cluster using vmware_cluster_info.

View file

@ -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,

View file

@ -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