summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/cloud/ovirt
diff options
context:
space:
mode:
authorOndra Machacek <machacek.ondra@gmail.com>2018-12-18 11:54:27 +0100
committeransibot <ansibot@users.noreply.github.com>2018-12-18 05:54:27 -0500
commite733d6e5570183ba15df4b8308d70996a1e3bed6 (patch)
tree4461b482355d1d2d9b697e1d956290029e0d6115 /lib/ansible/modules/cloud/ovirt
parentf431e5b0e25e9bd0c556df577da981b818b847b1 (diff)
downloadansible-e733d6e5570183ba15df4b8308d70996a1e3bed6.tar.gz
Fix activate of the disks in ovirt_vm and ovirt_disk modules (#49762)
* ovirt_disk: Add activate parameter * ovirt_vm: Fix waiting on lun disks Signed-off-by: Ondra Machacek <omachace@redhat.com>
Diffstat (limited to 'lib/ansible/modules/cloud/ovirt')
-rw-r--r--lib/ansible/modules/cloud/ovirt/ovirt_disk.py10
-rw-r--r--lib/ansible/modules/cloud/ovirt/ovirt_vm.py2
2 files changed, 9 insertions, 3 deletions
diff --git a/lib/ansible/modules/cloud/ovirt/ovirt_disk.py b/lib/ansible/modules/cloud/ovirt/ovirt_disk.py
index 9c684f6c16..d10903e847 100644
--- a/lib/ansible/modules/cloud/ovirt/ovirt_disk.py
+++ b/lib/ansible/modules/cloud/ovirt/ovirt_disk.py
@@ -165,7 +165,11 @@ options:
description:
- "If the disk's Wipe After Delete is enabled, then the disk is first wiped."
type: bool
+ activate:
+ description:
+ - I(True) if the disk should be activated.
version_added: "2.8"
+ type: bool
extends_documentation_fragment: ovirt
'''
@@ -547,14 +551,15 @@ class DiskAttachmentsModule(DisksModule):
self._module.params.get('interface')
) if self._module.params.get('interface') else None,
bootable=self._module.params.get('bootable'),
- active=True,
+ active=self.param('activate'),
)
def update_check(self, entity):
return (
super(DiskAttachmentsModule, self)._update_check(follow_link(self._connection, entity.disk)) and
equal(self._module.params.get('interface'), str(entity.interface)) and
- equal(self._module.params.get('bootable'), entity.bootable)
+ equal(self._module.params.get('bootable'), entity.bootable) and
+ equal(self.param('activate'), entity.active)
)
@@ -600,6 +605,7 @@ def main():
image_provider=dict(default=None),
host=dict(default=None),
wipe_after_delete=dict(type='bool', default=None),
+ activate=dict(default=None, type='bool'),
)
module = AnsibleModule(
argument_spec=argument_spec,
diff --git a/lib/ansible/modules/cloud/ovirt/ovirt_vm.py b/lib/ansible/modules/cloud/ovirt/ovirt_vm.py
index 3d04affacc..fe722233cb 100644
--- a/lib/ansible/modules/cloud/ovirt/ovirt_vm.py
+++ b/lib/ansible/modules/cloud/ovirt/ovirt_vm.py
@@ -1406,7 +1406,7 @@ class VmsModule(BaseModule):
disk_service = disks_service.disk_service(da.disk.id)
wait(
service=disk_service,
- condition=lambda disk: disk.status == otypes.DiskStatus.OK,
+ condition=lambda disk: disk.status == otypes.DiskStatus.OK if disk.storage_type == otypes.DiskStorageType.IMAGE else True,
wait=self.param('wait'),
timeout=self.param('timeout'),
)