diff options
author | Ondra Machacek <machacek.ondra@gmail.com> | 2018-12-18 11:54:27 +0100 |
---|---|---|
committer | ansibot <ansibot@users.noreply.github.com> | 2018-12-18 05:54:27 -0500 |
commit | e733d6e5570183ba15df4b8308d70996a1e3bed6 (patch) | |
tree | 4461b482355d1d2d9b697e1d956290029e0d6115 /lib/ansible/modules/cloud/ovirt | |
parent | f431e5b0e25e9bd0c556df577da981b818b847b1 (diff) | |
download | ansible-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.py | 10 | ||||
-rw-r--r-- | lib/ansible/modules/cloud/ovirt/ovirt_vm.py | 2 |
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'), ) |