New in version 2.2.
Module to manage Virtual Machine and floating disks in oVirt.
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| auth | yes |
Dictionary with values needed to create HTTP/HTTPS connection to oVirt:
username[required] - The name of the user, something like `[email protected]`.password[required] - The password of the user.url[required] - A string containing the base URL of the server, usually something like `https://server.example.com/ovirt-engine/api`.token - Token to be used instead of login with username/password.insecure - A boolean flag that indicates if the server TLS certificate and host name should be checked.ca_file - A PEM file containing the trusted CA certificates. The certificate presented by the server will be verified using these CA certificates. If `ca_file` parameter is not set, system wide CA certificate store is used.kerberos - A boolean flag indicating if Kerberos authentication should be used instead of the default basic authentication. |
||
| bootable | no |
True if the disk should be bootable. By default when disk is created it isn't bootable. |
||
| format | no |
| Format of the disk. Either copy-on-write or raw. |
|
| id | no | ID of the disk to manage. Either id or name is required. |
||
| interface | no | virtio |
| Driver of the storage interface. |
| logical_unit | no |
Dictionary which describes LUN to be directly attached to VM:
address - Address of the storage server. Used by iSCSI.port - Port of the storage server. Used by iSCSI.target - iSCSI target.lun_id - LUN id.username - CHAP Username to be used to access storage server. Used by iSCSI.password - CHAP Password of the user to be used to access storage server. Used by iSCSI.storage_type - Storage type either fcp or iscsi. |
||
| name | no |
Name of the disk to manage. Either id or name/alias is required.aliases: alias
|
||
| poll_interval | no | 3 | Number of the seconds the module waits until another poll request on entity status is sent. |
|
| profile | no | Disk profile name to be attached to disk. By default profile is chosen by oVirt engine. |
||
| shareable | no |
True if the disk should be shareable. By default when disk is created it isn't shareable. |
||
| size | no | Size of the disk. Size should be specified using IEC standard units. For example 10GiB, 1024MiB, etc. |
||
| state | no | present |
| Should the Virtual Machine disk be present/absent/attached/detached. |
| storage_domain | no | Storage domain name where disk should be created. By default storage is chosen by oVirt engine. |
||
| timeout | no | 180 | The amount of time in seconds the module should wait for the instance to get into desired state. |
|
| vm_id | no | ID of the Virtual Machine to manage. Either vm_id or vm_name is required if state is attached or detached. |
||
| vm_name | no | Name of the Virtual Machine to manage. Either vm_id or vm_name is required if state is attached or detached. |
||
| wait | no | True if the module should wait for the entity to get into desired state. |
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:
# Create and attach new disk to VM
- ovirt_disks:
name: myvm_disk
vm_name: rhel7
size: 10GiB
format: cow
interface: virtio
# Attach logical unit to VM rhel7
- ovirt_disks:
vm_name: rhel7
logical_unit:
target: iqn.2016-08-09.brq.str-01:omachace
id: 1IET_000d0001
address: 10.34.63.204
interface: virtio
# Detach disk from VM
- ovirt_disks:
state: detached
name: myvm_disk
vm_name: rhel7
size: 10GiB
format: cow
interface: virtio
Common return values are documented here Common Return Values, the following are the fields unique to this module:
| name | description | returned | type | sample |
|---|---|---|---|---|
| disk | Dictionary of all the disk attributes. Disk attributes can be found on your oVirt instance at following url: https://ovirt.example.com/ovirt-engine/api/model#types/disk. | On success if disk is found and C(vm_id) or C(vm_name) wasn't passed. | ||
| id | ID of the managed disk | On success if disk is found. | str | 7de90f31-222c-436c-a1ca-7e655bd5b60c |
| disk_attachment | Dictionary of all the disk attachment attributes. Disk attachment attributes can be found on your oVirt instance at following url: https://ovirt.example.com/ovirt-engine/api/model#types/disk_attachment. | On success if disk is found and C(vm_id) or C(vm_name) was passed and VM was found. |
Note
In order to use this module you have to install oVirt Python SDK. To ensure it’s installed with correct version you can create the following task: pip: name=ovirt-engine-sdk-python version=4.0.0
For more information on what this means please read Extras Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, developing_test_pr and Developing Modules.
© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/ovirt_disks_module.html