diff --git a/lib/ansible/modules/cloud/kubevirt/kubevirt_preset.py b/lib/ansible/modules/cloud/kubevirt/kubevirt_preset.py index 303ee05c1d..5492793889 100644 --- a/lib/ansible/modules/cloud/kubevirt/kubevirt_preset.py +++ b/lib/ansible/modules/cloud/kubevirt/kubevirt_preset.py @@ -129,8 +129,11 @@ class KubeVirtVMPreset(KubeVirtRawModule): # attributes there, remove when we do: definition['spec']['domain']['devices'] = dict() + # defaults for template + defaults = {'disks': [], 'volumes': [], 'interfaces': [], 'networks': []} + # Execute the CURD of VM: - dummy, definition = self.construct_vm_definition(KIND, definition, definition) + dummy, definition = self.construct_vm_definition(KIND, definition, definition, defaults) result_crud = self.execute_crud(KIND, definition) changed = result_crud['changed'] result = result_crud.pop('result') diff --git a/lib/ansible/modules/cloud/kubevirt/kubevirt_rs.py b/lib/ansible/modules/cloud/kubevirt/kubevirt_rs.py index 4611774ff6..d7b8d0ffef 100644 --- a/lib/ansible/modules/cloud/kubevirt/kubevirt_rs.py +++ b/lib/ansible/modules/cloud/kubevirt/kubevirt_rs.py @@ -173,9 +173,12 @@ class KubeVirtVMIRS(KubeVirtRawModule): if replicas is not None: definition['spec']['replicas'] = replicas + # defaults for template + defaults = {'disks': [], 'volumes': [], 'interfaces': [], 'networks': []} + # Execute the CURD of VM: template = definition['spec']['template'] - dummy, definition = self.construct_vm_definition(KIND, definition, template) + dummy, definition = self.construct_vm_definition(KIND, definition, template, defaults) result_crud = self.execute_crud(KIND, definition) changed = result_crud['changed'] result = result_crud.pop('result')