W3cubDocs

/Ansible

How to run a virtual machine

Introduction

This section covers the power management of your virtual machine.

Power information

Use vcenter_vm_power_info to know the power state of the VM.

- name: Get guest power information
  vmware.vmware_rest.vcenter_vm_power_info:
    vm: '{{ test_vm1_info.id }}'
  register: _result

Result

{
    "value": {
        "state": "POWERED_ON"
    },
    "changed": false
}

How to start a virtual machine

Use the vcenter_vm_power module to start your VM:

- name: Turn the power of the VM on
  vmware.vmware_rest.vcenter_vm_power:
    state: start
    vm: '{{ test_vm1_info.id }}'

Result

{
    "changed": false
}

How to wait until my virtual machine is ready

If your virtual machine runs VMware Tools, you can build a loop around the center_vm_tools_info module:

- name: Wait until my VM is ready
  vmware.vmware_rest.vcenter_vm_tools_info:
    vm: '{{ test_vm1_info.id }}'
  register: vm_tools_info
  until:
  - vm_tools_info is not failed
  - vm_tools_info.value.run_state == "RUNNING"
  retries: 60
  delay: 5

Result

{
    "value": {
        "auto_update_supported": false,
        "upgrade_policy": "MANUAL",
        "install_attempt_count": 0,
        "version_status": "UNMANAGED",
        "version_number": 10346,
        "run_state": "RUNNING",
        "version": "10346",
        "install_type": "OPEN_VM_TOOLS"
    },
    "changed": false
}

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/scenario_guides/vmware_rest_scenarios/run_a_vm.html