mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 22:02:50 +00:00
VMware: Make a common API for hostsystem params (#36314)
This fix adds a common API for getting host system managed object from either cluster name or host system. Fixes: #36010 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
@@ -125,20 +125,7 @@ class VmwareLockdownManager(PyVmomi):
|
||||
"as vCenter server." % self.module.params['hostname'])
|
||||
cluster_name = self.params.get('cluster_name', None)
|
||||
esxi_host_name = self.params.get('esxi_hostname', None)
|
||||
self.hosts = []
|
||||
if cluster_name:
|
||||
cluster_obj = self.find_cluster_by_name(cluster_name=cluster_name)
|
||||
if cluster_obj:
|
||||
self.hosts = [host for host in cluster_obj.host]
|
||||
else:
|
||||
module.fail_json(changed=False, msg="Cluster '%s' not found" % cluster_name)
|
||||
elif esxi_host_name:
|
||||
for host in esxi_host_name:
|
||||
esxi_host_obj = self.find_hostsystem_by_name(host_name=host)
|
||||
if esxi_host_obj:
|
||||
self.hosts.append(esxi_host_obj)
|
||||
else:
|
||||
module.fail_json(changed=False, msg="ESXi '%s' not found" % host)
|
||||
self.hosts = self.get_all_host_objs(cluster_name=cluster_name, esxi_host_name=esxi_host_name)
|
||||
|
||||
def ensure(self):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user