1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

added usb support to proxmox module (#8199)

* added usb support to proxmox module

* forgot docs

* fixed net refrances

* changed usb to USB

* added changelog fragment

Co-authored-by: Felix Fontein <felix@fontein.de>

* added changelog fragment

* corrected spelling and punctuation

Co-authored-by: Felix Fontein <felix@fontein.de>

* Another one.

---------

Co-authored-by: ripplefcl <ripple@ripplefcl.com>
Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
rippleFCL 2024-05-20 07:30:59 +01:00 committed by GitHub
parent bebe162a22
commit 861f55eb04
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 1 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- "proxmox_kvm - adds``usb`` parameter for setting USB devices on proxmox KVM VMs (https://github.com/ansible-collections/community.general/pull/8199)."

View file

@ -519,6 +519,16 @@ options:
default: '2.0' default: '2.0'
type: dict type: dict
version_added: 7.1.0 version_added: 7.1.0
usb:
description:
- A hash/dictionary of USB devices for the VM. O(usb='{"key":"value", "key":"value"}').
- Keys allowed are - C(usb[n]) where 0 n N.
- Values allowed are - C(host="value|spice",mapping="value",usb3="1|0").
- host is either C(spice) or the USB id/port.
- Option C(mapping) is the mapped USB device name.
- Option C(usb3) enables USB 3 support.
type: dict
version_added: 9.0.0
update: update:
description: description:
- If V(true), the VM will be updated with new value. - If V(true), the VM will be updated with new value.
@ -1094,7 +1104,7 @@ class ProxmoxKvmAnsible(ProxmoxAnsible):
) )
# Convert all dict in kwargs to elements. # Convert all dict in kwargs to elements.
# For hostpci[n], ide[n], net[n], numa[n], parallel[n], sata[n], scsi[n], serial[n], virtio[n], ipconfig[n] # For hostpci[n], ide[n], net[n], numa[n], parallel[n], sata[n], scsi[n], serial[n], virtio[n], ipconfig[n], usb[n]
for k in list(kwargs.keys()): for k in list(kwargs.keys()):
if isinstance(kwargs[k], dict): if isinstance(kwargs[k], dict):
kwargs.update(kwargs[k]) kwargs.update(kwargs[k])
@ -1311,6 +1321,7 @@ def main():
storage=dict(type='str', required=True), storage=dict(type='str', required=True),
version=dict(type='str', choices=['2.0', '1.2'], default='2.0') version=dict(type='str', choices=['2.0', '1.2'], default='2.0')
)), )),
usb=dict(type='dict'),
update=dict(type='bool', default=False), update=dict(type='bool', default=False),
update_unsafe=dict(type='bool', default=False), update_unsafe=dict(type='bool', default=False),
vcpus=dict(type='int'), vcpus=dict(type='int'),
@ -1516,6 +1527,7 @@ def main():
tdf=module.params['tdf'], tdf=module.params['tdf'],
template=module.params['template'], template=module.params['template'],
tpmstate0=module.params['tpmstate0'], tpmstate0=module.params['tpmstate0'],
usb=module.params['usb'],
vcpus=module.params['vcpus'], vcpus=module.params['vcpus'],
vga=module.params['vga'], vga=module.params['vga'],
virtio=module.params['virtio'], virtio=module.params['virtio'],