diff --git a/README.md b/README.md index 9963b1e..cb90fc6 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ This repository hosts the `kubevirt.core` Ansible Collection, which provides vir ## Ansible version compatibility -This collection has been tested against following Ansible versions: **>=2.9.10**. +This collection has been tested against following Ansible versions: **>=2.14.0**. ## Included content diff --git a/meta/runtime.yml b/meta/runtime.yml index 3b2dfb0..be99ccf 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -1,2 +1,2 @@ --- -requires_ansible: '>=2.11.0' # Use '>= 2.9.10' instead, if needed +requires_ansible: '>=2.14.0' diff --git a/plugins/inventory/kubevirt.py b/plugins/inventory/kubevirt.py index fb96a27..5ae842a 100644 --- a/plugins/inventory/kubevirt.py +++ b/plugins/inventory/kubevirt.py @@ -131,34 +131,38 @@ EXAMPLES = """ # Filename must end with kubevirt.[yml|yaml] +--- # Authenticate with token, and return all VirtualMachineInstances for all accessible namespaces plugin: kubevirt.core.kubevirt connections: -- host: https://192.168.64.4:8443 - api_key: xxxxxxxxxxxxxxxx - validate_certs: false + - host: https://192.168.64.4:8443 + api_key: xxxxxxxxxxxxxxxx + validate_certs: false +--- # Use default config (~/.kube/config) file and active context, and return VirtualMachineInstances # from namespace testing with interfaces connected to network bridge-network plugin: kubevirt.core.kubevirt connections: -- namespaces: - - testing - network_name: bridge-network + - namespaces: + - testing + network_name: bridge-network +--- # Use default config (~/.kube/config) file and active context, and return VirtualMachineInstances # from namespace testing with label app=test plugin: kubevirt.core.kubevirt connections: -- namespaces: - - testing - label_selector: app=test + - namespaces: + - testing + label_selector: app=test +--- # Use a custom config file, and a specific context. plugin: kubevirt.core.kubevirt connections: -- kubeconfig: /path/to/config - context: 'awx/192-168-64-4:8443/developer' + - kubeconfig: /path/to/config + context: 'awx/192-168-64-4:8443/developer' """ from dataclasses import dataclass diff --git a/plugins/modules/kubevirt_vm.py b/plugins/modules/kubevirt_vm.py index 915771d..e2ccf4d 100644 --- a/plugins/modules/kubevirt_vm.py +++ b/plugins/modules/kubevirt_vm.py @@ -128,27 +128,27 @@ domain: devices: interfaces: - - name: default - masquerade: {} - - name: bridge-network - bridge: {} + - name: default + masquerade: {} + - name: bridge-network + bridge: {} networks: - - name: default - pod: {} - - name: bridge-network - multus: - networkName: kindexgw + - name: default + pod: {} + - name: bridge-network + multus: + networkName: kindexgw volumes: - - containerDisk: - image: quay.io/containerdisks/fedora:latest - name: containerdisk - - cloudInitNoCloud: - userData: |- - #cloud-config - # The default username is: fedora - ssh_authorized_keys: - - ssh-ed25519 AAAA... - name: cloudinit + - containerDisk: + image: quay.io/containerdisks/fedora:latest + name: containerdisk + - cloudInitNoCloud: + userData: |- + #cloud-config + # The default username is: fedora + ssh_authorized_keys: + - ssh-ed25519 AAAA... + name: cloudinit - name: Create a VirtualMachine with a DataVolume template kubevirt.core.kubevirt_vm: @@ -170,7 +170,7 @@ url: docker://quay.io/containerdisks/fedora:latest storage: accessModes: - - ReadWriteOnce + - ReadWriteOnce resources: requests: storage: 5Gi @@ -178,16 +178,16 @@ domain: devices: {} volumes: - - dataVolume: - name: testdv - name: datavolume - - cloudInitNoCloud: - userData: |- - #cloud-config - # The default username is: fedora - ssh_authorized_keys: - - ssh-ed25519 AAAA... - name: cloudinit + - dataVolume: + name: testdv + name: datavolume + - cloudInitNoCloud: + userData: |- + #cloud-config + # The default username is: fedora + ssh_authorized_keys: + - ssh-ed25519 AAAA... + name: cloudinit wait: yes - name: Delete a VirtualMachine