From b4756e36a54ecd50984d8b0c91bd383b76596f03 Mon Sep 17 00:00:00 2001 From: Miguel Martin Date: Thu, 14 Sep 2023 12:45:10 +0200 Subject: [PATCH] ovirt_vm: add tpm_enabled (#722) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ovirt_vm: add tpm_enabled Signed-off-by: Miguel Martín * add changelog Signed-off-by: Miguel Martín --------- Signed-off-by: Miguel Martín --- changelogs/fragments/722-add-tpm-enabled.yml | 3 +++ plugins/modules/ovirt_vm.py | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 changelogs/fragments/722-add-tpm-enabled.yml diff --git a/changelogs/fragments/722-add-tpm-enabled.yml b/changelogs/fragments/722-add-tpm-enabled.yml new file mode 100644 index 00000000..d18f6320 --- /dev/null +++ b/changelogs/fragments/722-add-tpm-enabled.yml @@ -0,0 +1,3 @@ +--- +minor_changes: + - ovirt_vm - Add tpm_enabled (https://github.com/oVirt/ovirt-ansible-collection/pull/722). diff --git a/plugins/modules/ovirt_vm.py b/plugins/modules/ovirt_vm.py index 3d41ec6d..f1a678ae 100644 --- a/plugins/modules/ovirt_vm.py +++ b/plugins/modules/ovirt_vm.py @@ -932,6 +932,11 @@ >0 - Number of Virtio SCSI queues to use by virtual machine." type: int version_added: 1.7.0 + tpm_enabled: + description: + - "If `true`, a TPM device is added to the virtual machine." + type: bool + version_added: 3.2.0 wait_after_lease: description: - "Number of seconds which should the module wait after the lease is changed." @@ -1610,6 +1615,7 @@ def build_entity(self): ) if self.param('virtio_scsi_enabled') is not None else None, multi_queues_enabled=self.param('multi_queues_enabled'), virtio_scsi_multi_queues=self.param('virtio_scsi_multi_queues'), + tpm_enabled=self.param('tpm_enabled'), os=otypes.OperatingSystem( type=self.param('operating_system'), boot=otypes.Boot( @@ -1814,6 +1820,7 @@ def check_custom_compatibility_version(): equal(self.param('virtio_scsi_enabled'), getattr(entity.virtio_scsi, 'enabled', None)) and equal(self.param('multi_queues_enabled'), entity.multi_queues_enabled) and equal(self.param('virtio_scsi_multi_queues'), entity.virtio_scsi_multi_queues) and + equal(self.param('tpm_enabled'), entity.tpm_enabled) and equal(self.param('rng_device'), str(entity.rng_device.source) if entity.rng_device else None) and equal(provided_vm_display.get('monitors'), getattr(vm_display, 'monitors', None)) and equal(provided_vm_display.get('copy_paste_enabled'), getattr(vm_display, 'copy_paste_enabled', None)) and @@ -2664,6 +2671,7 @@ def main(): virtio_scsi_multi_queues=dict(type='int'), snapshot_name=dict(type='str'), snapshot_vm=dict(type='str'), + tpm_enabled=dict(type='bool'), ) module = AnsibleModule( argument_spec=argument_spec,