Merge pull request #2398 from luto/feature/vsphere_guest/facts_power_status

vsphere_guest: add power status to facts
This commit is contained in:
Brian Coca 2016-01-11 18:04:23 -05:00
commit 94101a7271

View file

@ -273,9 +273,23 @@ EXAMPLES = '''
hw_guest_id: "rhel6_64Guest" hw_guest_id: "rhel6_64Guest"
hw_memtotal_mb: 2048 hw_memtotal_mb: 2048
hw_name: "centos64Guest" hw_name: "centos64Guest"
hw_power_status: "POWERED ON",
hw_processor_count: 2 hw_processor_count: 2
hw_product_uuid: "ef50bac8-2845-40ff-81d9-675315501dac" hw_product_uuid: "ef50bac8-2845-40ff-81d9-675315501dac"
hw_power_status will be one of the following values:
- POWERED ON
- POWERED OFF
- SUSPENDED
- POWERING ON
- POWERING OFF
- SUSPENDING
- RESETTING
- BLOCKED ON MSG
- REVERTING TO SNAPSHOT
- UNKNOWN
as seen in the VMPowerState-Class of PySphere: http://git.io/vlwOq
# Remove a vm from vSphere # Remove a vm from vSphere
# The VM must be powered_off or you need to use force to force a shutdown # The VM must be powered_off or you need to use force to force a shutdown
@ -1308,9 +1322,10 @@ def create_vm(vsphere_client, module, esxi, resource_pool, cluster_name, guest,
# Power on the VM if it was requested # Power on the VM if it was requested
power_state(vm, state, True) power_state(vm, state, True)
vmfacts=gather_facts(vm)
vsphere_client.disconnect() vsphere_client.disconnect()
module.exit_json( module.exit_json(
ansible_facts=gather_facts(vm), ansible_facts=vmfacts,
changed=True, changed=True,
changes="Created VM %s" % guest) changes="Created VM %s" % guest)
@ -1404,6 +1419,7 @@ def gather_facts(vm):
facts = { facts = {
'module_hw': True, 'module_hw': True,
'hw_name': vm.properties.name, 'hw_name': vm.properties.name,
'hw_power_status': vm.get_status(),
'hw_guest_full_name': vm.properties.config.guestFullName, 'hw_guest_full_name': vm.properties.config.guestFullName,
'hw_guest_id': vm.properties.config.guestId, 'hw_guest_id': vm.properties.config.guestId,
'hw_product_uuid': vm.properties.config.uuid, 'hw_product_uuid': vm.properties.config.uuid,