vm_params – Manage VM’s parameters
Use vm_params to update VM’s name, description, tags, memory, number of CPUs or change VM’s power state.
Can also be used to assign a snapshot schedule to the VM.
New in version 0.0.1.
Examples
- name: Set VM simple params
scale_computing.hypercore.vm_params:
vm_name: demo-vm
vm_name_new: renamed-vm
description: test vm params
force_reboot: true
shutdown_timeout: "{{ '5minutes' | community.general.to_time_unit('seconds') }}"
tags:
- Group-name
- tag1
- tag2
memory: "{{ '512 MB' | human_to_bytes }}"
vcpu: 2
power_state: shutdown
snapshot_schedule: demo-snap-schedule
- name: Delete description, tags and snapshot_schedule
scale_computing.hypercore.vm_params:
vm_name: demo-vm
description: ""
tags: [""]
snapshot_schedule: ""
Notes
Note
check_mode is not supported.
Parameters
- cluster_instance (optional)
Scale Computing HyperCore instance information.
type: dict- host (required)
The HyperCore instance URL.
If not set, the value of the
SC_URLenvironment variable will be used.For example “https://10.1.2.3:443”.
type: str- password (required)
Password used for authentication.
If not set, the value of the
SC_PASSWORDenvironment variable will be used.type: str- timeout (optional)
Timeout in seconds for the connection with the Scale Computing HyperCore API instance.
If not set, the value of the
SC_TIMEOUTenvironment variable will be used.type: float- username (required)
Username used for authentication.
If not set, the value of the
SC_USERNAMEenvironment variable will be used.type: str
- description (optional)
VM’s description.
type: str- force_reboot (optional)
Can VM be forced to power off and on.
Only used when modifications to the VM require it to be powered off and VM does not respond to a shutdown request within shutdown_timeout limit.
Before this is utilized, a shutdown request is sent.
type: bool- memory (optional)
Amount of memory reserved, in bytes.
May only be modified if VM is in
SHUTOFForCRASHEDstate.type: int- power_state (optional)
Desired VM state.
States
PAUSEandLIVEMIGRATEare not exposed in this module (this can be done with raw api module).type: strchoices: start, shutdown, stop, reboot, reset- shutdown_timeout (optional)
How long does ansible controller wait for VMs response to a shutdown request.
In seconds.
type: floatdefault: 300- snapshot_schedule (optional)
The name of an existing snapshot_schedule to assign to VM.
VM can have 0 or 1 snapshot schedules assigned.
type: str- tags (optional)
User-modifiable words for organizing a group of VMs. Multiple tags should be provided as list.
All existing tags will be overwritten, so group tag should always be included.
type: list- vcpu (optional)
Number of allotted virtual CPUs.
May only be modified if VM is in
SHUTOFForCRASHEDstate.type: int- vm_name (required)
Virtual machine name.
Used to identify selected virtual machine by name.
type: str- vm_name_new (optional)
VM’s new name.
type: str
Return Values
- vm_rebooted
Info if reboot of the VM was performed.
sample:
vm_rebooted: true