From d6bf79dab6b0e7713cbe424b1eb5164ac428f7d8 Mon Sep 17 00:00:00 2001 From: Karel Simon Date: Fri, 8 Mar 2024 08:08:05 +0100 Subject: [PATCH] chore: regenerate manifests Signed-off-by: Karel Simon --- .../examples/secrets/ssh-secret-advanced.yaml | 14 ---- .../taskruns/cleanup-vm-simple-taskrun.yaml | 15 ---- .../tasks/cleanup-vm/{0.18.0 => }/README.md | 49 +++++++++++-- .../cleanup-vm/{0.18.0 => }/cleanup-vm.yaml | 4 +- .../examples/secrets/ssh-secret.yaml | 3 +- .../cleanup-vm-taskrun-resolver.yaml} | 19 ++++-- .../taskruns/copy-template-taskrun.yaml | 15 ---- .../copy-template/{0.18.0 => }/README.md | 33 ++++++++- .../{0.18.0 => }/copy-template.yaml | 4 +- .../copy-template-taskrun-resolver.yaml | 24 +++++++ .../create-vm-from-manifest-taskrun.yaml | 50 -------------- .../{0.18.0 => }/README.md | 68 ++++++++++++++++++- .../{0.18.0 => }/create-vm-from-manifest.yaml | 4 +- ...ate-vm-from-manifest-taskrun-resolver.yaml | 23 +++++++ .../create-vm-from-template-taskrun.yaml | 19 ------ .../{0.18.0 => }/README.md | 35 +++++++++- .../{0.18.0 => }/create-vm-from-template.yaml | 4 +- ...ate-vm-from-template-taskrun-resolver.yaml | 28 ++++++++ .../create-vm-from-template-taskrun.yaml | 28 ++++++++ .../taskruns/disk-virt-customize-taskrun.yaml | 17 ----- .../{0.18.0 => }/README.md | 27 +++++++- .../{0.18.0 => }/disk-virt-customize.yaml | 4 +- .../disk-virt-customize-taskrun-resolver.yaml | 25 +++++++ ...disk-virt-customize-taskrun-workspace.yaml | 6 +- .../taskruns/disk-virt-sysprep-taskrun.yaml | 17 ----- .../disk-virt-sysprep/{0.18.0 => }/README.md | 28 +++++++- .../{0.18.0 => }/disk-virt-sysprep.yaml | 4 +- .../disk-virt-sysprep-taskrun-resolver.yaml | 25 +++++++ .../disk-virt-sysprep-taskrun-workspace.yaml | 6 +- .../examples/secrets/ssh-secret-advanced.yaml | 14 ---- .../execute-in-vm-with-ssh-taskrun.yaml | 22 ------ .../execute-in-vm/{0.18.0 => }/README.md | 42 ++++++++++-- .../examples/secrets/ssh-secret.yaml | 3 +- ...ecute-in-vm-with-ssh-taskrun-resolver.yaml | 31 +++++++++ .../{0.18.0 => }/execute-in-vm.yaml | 4 +- .../generate-ssh-keys-simple-taskrun.yaml | 11 --- .../generate-ssh-keys/{0.18.0 => }/README.md | 38 ++++++++++- ...e-ssh-keys-advanced-taskrun-resolver.yaml} | 19 ++++-- .../{0.18.0 => }/generate-ssh-keys.yaml | 4 +- .../taskruns/modify-data-object-taskrun.yaml | 29 -------- .../modify-data-object/{0.18.0 => }/README.md | 49 ++++++++++++- .../modify-data-object-taskrun-resolver.yaml | 25 +++++++ .../{0.18.0 => }/modify-data-object.yaml | 4 +- .../taskruns/modify-vm-template-taskrun.yaml | 15 ---- .../modify-vm-template/{0.18.0 => }/README.md | 31 ++++++++- .../modify-vm-template-taskrun-resolver.yaml | 24 +++++++ .../{0.18.0 => }/modify-vm-template.yaml | 4 +- .../modify-windows-iso-file/0.18.0/README.md | 15 ---- .../modify-windows-iso-file-taskrun.yaml | 17 ----- .../tasks/modify-windows-iso-file/README.md | 41 +++++++++++ ...ify-windows-iso-file-taskrun-resolver.yaml | 22 ++++++ .../{0.18.0 => }/modify-windows-iso-file.yaml | 4 +- .../taskruns/wait-for-vmi-status-taskrun.yaml | 17 ----- .../{0.18.0 => }/README.md | 33 ++++++++- .../wait-for-vmi-status-taskrun-resolver.yaml | 26 +++++++ .../{0.18.0 => }/wait-for-vmi-status.yaml | 4 +- 56 files changed, 795 insertions(+), 351 deletions(-) delete mode 100644 release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml delete mode 100644 release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-simple-taskrun.yaml rename release/tasks/cleanup-vm/{0.18.0 => }/README.md (75%) rename release/tasks/cleanup-vm/{0.18.0 => }/cleanup-vm.yaml (96%) rename release/tasks/{execute-in-vm/0.18.0 => cleanup-vm}/examples/secrets/ssh-secret.yaml (89%) rename release/tasks/cleanup-vm/{0.18.0/examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml => examples/taskruns/cleanup-vm-taskrun-resolver.yaml} (55%) delete mode 100644 release/tasks/copy-template/0.18.0/examples/taskruns/copy-template-taskrun.yaml rename release/tasks/copy-template/{0.18.0 => }/README.md (70%) rename release/tasks/copy-template/{0.18.0 => }/copy-template.yaml (96%) create mode 100644 release/tasks/copy-template/examples/taskruns/copy-template-taskrun-resolver.yaml delete mode 100644 release/tasks/create-vm-from-manifest/0.18.0/examples/taskruns/create-vm-from-manifest-taskrun.yaml rename release/tasks/create-vm-from-manifest/{0.18.0 => }/README.md (53%) rename release/tasks/create-vm-from-manifest/{0.18.0 => }/create-vm-from-manifest.yaml (95%) create mode 100644 release/tasks/create-vm-from-manifest/examples/taskruns/create-vm-from-manifest-taskrun-resolver.yaml delete mode 100644 release/tasks/create-vm-from-template/0.18.0/examples/taskruns/create-vm-from-template-taskrun.yaml rename release/tasks/create-vm-from-template/{0.18.0 => }/README.md (77%) rename release/tasks/create-vm-from-template/{0.18.0 => }/create-vm-from-template.yaml (96%) create mode 100644 release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun-resolver.yaml create mode 100644 release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun.yaml delete mode 100644 release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun.yaml rename release/tasks/disk-virt-customize/{0.18.0 => }/README.md (60%) rename release/tasks/disk-virt-customize/{0.18.0 => }/disk-virt-customize.yaml (97%) create mode 100644 release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-resolver.yaml rename release/tasks/disk-virt-customize/{0.18.0 => }/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml (84%) delete mode 100644 release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun.yaml rename release/tasks/disk-virt-sysprep/{0.18.0 => }/README.md (60%) rename release/tasks/disk-virt-sysprep/{0.18.0 => }/disk-virt-sysprep.yaml (97%) create mode 100644 release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-resolver.yaml rename release/tasks/disk-virt-sysprep/{0.18.0 => }/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml (84%) delete mode 100644 release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml delete mode 100644 release/tasks/execute-in-vm/0.18.0/examples/taskruns/execute-in-vm-with-ssh-taskrun.yaml rename release/tasks/execute-in-vm/{0.18.0 => }/README.md (74%) rename release/tasks/{cleanup-vm/0.18.0 => execute-in-vm}/examples/secrets/ssh-secret.yaml (89%) create mode 100644 release/tasks/execute-in-vm/examples/taskruns/execute-in-vm-with-ssh-taskrun-resolver.yaml rename release/tasks/execute-in-vm/{0.18.0 => }/execute-in-vm.yaml (95%) delete mode 100644 release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-simple-taskrun.yaml rename release/tasks/generate-ssh-keys/{0.18.0 => }/README.md (68%) rename release/tasks/generate-ssh-keys/{0.18.0/examples/taskruns/generate-ssh-keys-advanced-taskrun.yaml => examples/taskruns/generate-ssh-keys-advanced-taskrun-resolver.yaml} (56%) rename release/tasks/generate-ssh-keys/{0.18.0 => }/generate-ssh-keys.yaml (96%) delete mode 100644 release/tasks/modify-data-object/0.18.0/examples/taskruns/modify-data-object-taskrun.yaml rename release/tasks/modify-data-object/{0.18.0 => }/README.md (67%) create mode 100644 release/tasks/modify-data-object/examples/taskruns/modify-data-object-taskrun-resolver.yaml rename release/tasks/modify-data-object/{0.18.0 => }/modify-data-object.yaml (96%) delete mode 100644 release/tasks/modify-vm-template/0.18.0/examples/taskruns/modify-vm-template-taskrun.yaml rename release/tasks/modify-vm-template/{0.18.0 => }/README.md (86%) create mode 100644 release/tasks/modify-vm-template/examples/taskruns/modify-vm-template-taskrun-resolver.yaml rename release/tasks/modify-vm-template/{0.18.0 => }/modify-vm-template.yaml (98%) delete mode 100644 release/tasks/modify-windows-iso-file/0.18.0/README.md delete mode 100644 release/tasks/modify-windows-iso-file/0.18.0/examples/taskruns/modify-windows-iso-file-taskrun.yaml create mode 100644 release/tasks/modify-windows-iso-file/README.md create mode 100644 release/tasks/modify-windows-iso-file/examples/taskruns/modify-windows-iso-file-taskrun-resolver.yaml rename release/tasks/modify-windows-iso-file/{0.18.0 => }/modify-windows-iso-file.yaml (98%) delete mode 100644 release/tasks/wait-for-vmi-status/0.18.0/examples/taskruns/wait-for-vmi-status-taskrun.yaml rename release/tasks/wait-for-vmi-status/{0.18.0 => }/README.md (75%) create mode 100644 release/tasks/wait-for-vmi-status/examples/taskruns/wait-for-vmi-status-taskrun-resolver.yaml rename release/tasks/wait-for-vmi-status/{0.18.0 => }/wait-for-vmi-status.yaml (95%) diff --git a/release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml b/release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml deleted file mode 100644 index 8a9f3a96c..000000000 --- a/release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -kind: Secret -apiVersion: v1 -metadata: - name: ssh-secret-advanced -stringData: - type: ssh - user: root - additional-ssh-options: -C -p 8022 - host-public-key: | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDciL1T8tRNzUI7Pe+iVuecM4nrqh8wwKeYYlVXp1Lt7ivHK5acCl9UMSMH/7oMVDDMYour0oPh7Bbt/Q1USPY15cPXdQoK1dYOWVCjCOwhLUM2fZL5iTlBD16A0nWf/PABukO++j5sshL2/3ReB3w52SZR6NfmYYrRLtC4yxk4LixLg0UT54nah0t9DUNOZItRheP/ThzlsRspoyJeh1vEWSizFLmKQ6WPFXHe8KjoaeH/89I5C/V5kiG/Z89lZvxFHavOa195/zwGnbNLok9LyVRrSOFzGmXQtw8Z8fgSsg088tkayo0z230YIIzHIQ5df+cqqCi5snvvaAq5bKSDTPY+f35vNvpENTxpKbxzhRIc1mAdlArFGvJt5CO/Bn4n0HkNFmwmrpiaaquPPRF5gs15HylWHIvNvO7kPp6YAlEOdTY+/r4JkxjXcNeZTsX4vGHqZlXQlTa44at7ODOjjg9JCueL6Y2MTmpZZX3T5R1iyr5jR8qht4ZPq9L4h8c= root@vm-example - ssh-privatekey: | - -type: Opaque diff --git a/release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-simple-taskrun.yaml b/release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-simple-taskrun.yaml deleted file mode 100644 index f444e29cc..000000000 --- a/release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-simple-taskrun.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: cleanup-vm-simple-taskrun -spec: - serviceAccountName: cleanup-vm-task - taskRef: - kind: Task - name: cleanup-vm - params: - - name: vmName - value: vm-example - - name: delete - value: "true" diff --git a/release/tasks/cleanup-vm/0.18.0/README.md b/release/tasks/cleanup-vm/README.md similarity index 75% rename from release/tasks/cleanup-vm/0.18.0/README.md rename to release/tasks/cleanup-vm/README.md index 30e493fc4..5bdc7492e 100644 --- a/release/tasks/cleanup-vm/0.18.0/README.md +++ b/release/tasks/cleanup-vm/README.md @@ -41,12 +41,45 @@ Please see [secret](examples/secrets) examples. ### Usage -Please see [examples](examples). - -#### Specific examples - -- [delete a VM](examples/taskruns/cleanup-vm-simple-taskrun.yaml) -- [stop postgresql service over ssh and stop a VM](examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: cleanup-vm-taskrun-resolver- +spec: + params: + - name: vmName + value: vm-example + - name: secretName + value: ssh-secret + - name: stop + value: 'true' + - name: delete + value: 'false' + - name: timeout + value: 10m + - name: command + value: + - systemctl + - name: args + value: + - stop + - postgresql + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: cleanup-vm + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -95,3 +128,7 @@ subjects: name: cleanup-vm-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/cleanup-vm/0.18.0/cleanup-vm.yaml b/release/tasks/cleanup-vm/cleanup-vm.yaml similarity index 96% rename from release/tasks/cleanup-vm/0.18.0/cleanup-vm.yaml rename to release/tasks/cleanup-vm/cleanup-vm.yaml index fa0b3ba0c..97af7a1b3 100644 --- a/release/tasks/cleanup-vm/0.18.0/cleanup-vm.yaml +++ b/release/tasks/cleanup-vm/cleanup-vm.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt cleanup VM" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret.yaml b/release/tasks/cleanup-vm/examples/secrets/ssh-secret.yaml similarity index 89% rename from release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret.yaml rename to release/tasks/cleanup-vm/examples/secrets/ssh-secret.yaml index b93d18bd0..654d42c24 100644 --- a/release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret.yaml +++ b/release/tasks/cleanup-vm/examples/secrets/ssh-secret.yaml @@ -6,6 +6,7 @@ metadata: stringData: user: root disable-strict-host-key-checking: "true" - ssh-privatekey: | + ssh-privatekey: |- + type: kubernetes.io/ssh-auth diff --git a/release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml b/release/tasks/cleanup-vm/examples/taskruns/cleanup-vm-taskrun-resolver.yaml similarity index 55% rename from release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml rename to release/tasks/cleanup-vm/examples/taskruns/cleanup-vm-taskrun-resolver.yaml index 0bdafe4ec..21c5406a9 100644 --- a/release/tasks/cleanup-vm/0.18.0/examples/taskruns/cleanup-vm-with-ssh-taskrun.yaml +++ b/release/tasks/cleanup-vm/examples/taskruns/cleanup-vm-taskrun-resolver.yaml @@ -1,13 +1,22 @@ --- -apiVersion: tekton.dev/v1beta1 +apiVersion: tekton.dev/v1 kind: TaskRun metadata: - name: cleanup-vm-with-ssh-taskrun + generateName: cleanup-vm-taskrun-resolver- spec: - serviceAccountName: cleanup-vm-task taskRef: - kind: Task - name: cleanup-vm + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: cleanup-vm + - name: version + value: v0.18.0 params: - name: vmName value: vm-example diff --git a/release/tasks/copy-template/0.18.0/examples/taskruns/copy-template-taskrun.yaml b/release/tasks/copy-template/0.18.0/examples/taskruns/copy-template-taskrun.yaml deleted file mode 100644 index bf3daa4f0..000000000 --- a/release/tasks/copy-template/0.18.0/examples/taskruns/copy-template-taskrun.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: copy-template-taskrun -spec: - serviceAccountName: copy-template-task - taskRef: - kind: Task - name: copy-template - params: - - name: sourceTemplateName - value: source-vm-template-example - - name: targetTemplateName - value: target-vm-template-example diff --git a/release/tasks/copy-template/0.18.0/README.md b/release/tasks/copy-template/README.md similarity index 70% rename from release/tasks/copy-template/0.18.0/README.md rename to release/tasks/copy-template/README.md index 968fc873c..4d72ca75d 100644 --- a/release/tasks/copy-template/0.18.0/README.md +++ b/release/tasks/copy-template/README.md @@ -2,7 +2,7 @@ #### Task is deprecated and will be removed in future versions. -This task copies a template. +This task copies a KubeVirt Virtual Machine template. A bundle of predefined templates to use can be found in [Common Templates](https://github.com/kubevirt/common-templates) project. ### Parameters @@ -20,7 +20,32 @@ A bundle of predefined templates to use can be found in [Common Templates](https ### Usage -Please see [examples](examples) on how to copy a template. +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: copy-template-taskrun-resolver- +spec: + params: + - name: sourceTemplateName + value: source-vm-template-example + - name: targetTemplateName + value: target-vm-template-example + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: copy-template + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -61,3 +86,7 @@ subjects: name: copy-template-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/copy-template/0.18.0/copy-template.yaml b/release/tasks/copy-template/copy-template.yaml similarity index 96% rename from release/tasks/copy-template/0.18.0/copy-template.yaml rename to release/tasks/copy-template/copy-template.yaml index 3344705a0..e06cec971 100644 --- a/release/tasks/copy-template/0.18.0/copy-template.yaml +++ b/release/tasks/copy-template/copy-template.yaml @@ -10,8 +10,8 @@ metadata: tekton.dev/displayName: "KubeVirt copy template" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/copy-template/examples/taskruns/copy-template-taskrun-resolver.yaml b/release/tasks/copy-template/examples/taskruns/copy-template-taskrun-resolver.yaml new file mode 100644 index 000000000..3a4f591c3 --- /dev/null +++ b/release/tasks/copy-template/examples/taskruns/copy-template-taskrun-resolver.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: copy-template-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: copy-template + - name: version + value: v0.18.0 + params: + - name: sourceTemplateName + value: source-vm-template-example + - name: targetTemplateName + value: target-vm-template-example diff --git a/release/tasks/create-vm-from-manifest/0.18.0/examples/taskruns/create-vm-from-manifest-taskrun.yaml b/release/tasks/create-vm-from-manifest/0.18.0/examples/taskruns/create-vm-from-manifest-taskrun.yaml deleted file mode 100644 index 9d4f0a0a1..000000000 --- a/release/tasks/create-vm-from-manifest/0.18.0/examples/taskruns/create-vm-from-manifest-taskrun.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: create-vm-from-manifest-taskrun -spec: - serviceAccountName: create-vm-from-manifest-task - taskRef: - kind: Task - name: create-vm-from-manifest - params: - - name: manifest - value: | - apiVersion: kubevirt.io/v1 - kind: VirtualMachine - metadata: - labels: - kubevirt.io/vm: vm-cirros - generateName: vm-cirros- - spec: - running: false - template: - metadata: - labels: - kubevirt.io/vm: vm-cirros - spec: - domain: - devices: - disks: - - disk: - bus: virtio - name: containerdisk - - disk: - bus: virtio - name: cloudinitdisk - machine: - type: "" - resources: - requests: - memory: 64M - terminationGracePeriodSeconds: 0 - volumes: - - containerDisk: - image: kubevirt/cirros-container-disk-demo - name: containerdisk - - cloudInitNoCloud: - userData: | - #!/bin/sh - echo 'printed from cloud-init userdata' - name: cloudinitdisk diff --git a/release/tasks/create-vm-from-manifest/0.18.0/README.md b/release/tasks/create-vm-from-manifest/README.md similarity index 53% rename from release/tasks/create-vm-from-manifest/0.18.0/README.md rename to release/tasks/create-vm-from-manifest/README.md index 3e32a7ed9..1b3cf3f7b 100644 --- a/release/tasks/create-vm-from-manifest/0.18.0/README.md +++ b/release/tasks/create-vm-from-manifest/README.md @@ -17,7 +17,69 @@ This task creates a VirtualMachine from YAML manifest ### Usage -Please see [examples](examples) on how to create VMs. +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: create-vm-from-manifest-taskrun-resolver- +spec: + params: + - name: manifest + value: + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: create-vm-from-manifest + - name: version + value: v0.18.0 + resolver: hub +``` + +As an example for `manifest` parameter, you can use this VM definition: +``` +apiVersion: kubevirt.io/v1 +kind: VirtualMachine +metadata: + generateName: vm-fedora- + labels: + kubevirt.io/vm: vm-fedora +spec: + running: false + template: + metadata: + labels: + kubevirt.io/vm: vm-fedora + spec: + domain: + devices: + disks: + - disk: + bus: virtio + name: containerdisk + - disk: + bus: virtio + name: cloudinitdisk + memory: + guest: 1Gi + volumes: + - containerDisk: + image: quay.io/containerdisks/fedora:latest + name: containerdisk + - cloudInitNoCloud: + userData: '#!/bin/sh + + echo ''printed from cloud-init userdata'' + + ' + name: cloudinitdisk +``` ### Usage in different namespaces @@ -71,3 +133,7 @@ subjects: name: create-vm-from-manifest-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/create-vm-from-manifest/0.18.0/create-vm-from-manifest.yaml b/release/tasks/create-vm-from-manifest/create-vm-from-manifest.yaml similarity index 95% rename from release/tasks/create-vm-from-manifest/0.18.0/create-vm-from-manifest.yaml rename to release/tasks/create-vm-from-manifest/create-vm-from-manifest.yaml index 215445635..d5e04378f 100644 --- a/release/tasks/create-vm-from-manifest/0.18.0/create-vm-from-manifest.yaml +++ b/release/tasks/create-vm-from-manifest/create-vm-from-manifest.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt create VM from manifest" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/create-vm-from-manifest/examples/taskruns/create-vm-from-manifest-taskrun-resolver.yaml b/release/tasks/create-vm-from-manifest/examples/taskruns/create-vm-from-manifest-taskrun-resolver.yaml new file mode 100644 index 000000000..1ae82012e --- /dev/null +++ b/release/tasks/create-vm-from-manifest/examples/taskruns/create-vm-from-manifest-taskrun-resolver.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: create-vm-from-manifest-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: create-vm-from-manifest + - name: version + value: v0.18.0 + params: + - name: manifest + value: | + diff --git a/release/tasks/create-vm-from-template/0.18.0/examples/taskruns/create-vm-from-template-taskrun.yaml b/release/tasks/create-vm-from-template/0.18.0/examples/taskruns/create-vm-from-template-taskrun.yaml deleted file mode 100644 index 3d755b1fc..000000000 --- a/release/tasks/create-vm-from-template/0.18.0/examples/taskruns/create-vm-from-template-taskrun.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: create-vm-from-template-taskrun -spec: - serviceAccountName: create-vm-from-template-task - taskRef: - kind: Task - name: create-vm-from-template - params: - - name: templateName - value: vm-template-example - - name: templateParams - value: - - 'NAME:example-vm' - - name: ownDataVolumes - value: - - example-dv diff --git a/release/tasks/create-vm-from-template/0.18.0/README.md b/release/tasks/create-vm-from-template/README.md similarity index 77% rename from release/tasks/create-vm-from-template/0.18.0/README.md rename to release/tasks/create-vm-from-template/README.md index 8811ce3fb..1d8a99762 100644 --- a/release/tasks/create-vm-from-template/0.18.0/README.md +++ b/release/tasks/create-vm-from-template/README.md @@ -22,7 +22,36 @@ A bundle of predefined templates to use can be found in [Common Templates](https ### Usage -Please see [examples](examples) on how to create VMs from a template. +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: create-vm-from-template-taskrun-resolver- +spec: + params: + - name: templateName + value: vm-template-example + - name: templateParams + value: + - NAME:example-vm + - name: ownDataVolumes + value: + - example-dv + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: create-vm-from-template + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -96,3 +125,7 @@ subjects: name: create-vm-from-template-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/create-vm-from-template/0.18.0/create-vm-from-template.yaml b/release/tasks/create-vm-from-template/create-vm-from-template.yaml similarity index 96% rename from release/tasks/create-vm-from-template/0.18.0/create-vm-from-template.yaml rename to release/tasks/create-vm-from-template/create-vm-from-template.yaml index b52f8a535..a5f8b50e2 100644 --- a/release/tasks/create-vm-from-template/0.18.0/create-vm-from-template.yaml +++ b/release/tasks/create-vm-from-template/create-vm-from-template.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt create VM from template" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun-resolver.yaml b/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun-resolver.yaml new file mode 100644 index 000000000..820142c95 --- /dev/null +++ b/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun-resolver.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: create-vm-from-template-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: create-vm-from-template + - name: version + value: v0.18.0 + params: + - name: templateName + value: vm-template-example + - name: templateParams + value: + - 'NAME:example-vm' + - name: ownDataVolumes + value: + - example-dv diff --git a/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun.yaml b/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun.yaml new file mode 100644 index 000000000..b76a936dc --- /dev/null +++ b/release/tasks/create-vm-from-template/examples/taskruns/create-vm-from-template-taskrun.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: create-vm-from-template-taskrun- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: create-vm-from-template + - name: version + value: v0.18.0 + params: + - name: templateName + value: vm-template-example + - name: templateParams + value: + - 'NAME:example-vm' + - name: ownDataVolumes + value: + - example-dv diff --git a/release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun.yaml b/release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun.yaml deleted file mode 100644 index 4ba9efc89..000000000 --- a/release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: disk-virt-customize-taskrun -spec: - taskRef: - kind: Task - name: disk-virt-customize - params: - - name: pvc - value: example-pvc - - name: customizeCommands - value: | - update - install make,ansible - delete /var/cache/dnf diff --git a/release/tasks/disk-virt-customize/0.18.0/README.md b/release/tasks/disk-virt-customize/README.md similarity index 60% rename from release/tasks/disk-virt-customize/0.18.0/README.md rename to release/tasks/disk-virt-customize/README.md index 3d7bf1435..920807734 100644 --- a/release/tasks/disk-virt-customize/0.18.0/README.md +++ b/release/tasks/disk-virt-customize/README.md @@ -11,7 +11,32 @@ This task uses [virt-customize](https://libguestfs.org/virt-customize.1.html) to ### Usage -Please see [examples](examples) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: disk-virt-customize-taskrun- +spec: + params: + - name: pvc + value: example-pvc + - name: customizeCommands + value: install make,ansible + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: disk-virt-customize + - name: version + value: v0.18.0 + resolver: hub +``` #### Common Errors diff --git a/release/tasks/disk-virt-customize/0.18.0/disk-virt-customize.yaml b/release/tasks/disk-virt-customize/disk-virt-customize.yaml similarity index 97% rename from release/tasks/disk-virt-customize/0.18.0/disk-virt-customize.yaml rename to release/tasks/disk-virt-customize/disk-virt-customize.yaml index 5ca41845e..209a67405 100644 --- a/release/tasks/disk-virt-customize/0.18.0/disk-virt-customize.yaml +++ b/release/tasks/disk-virt-customize/disk-virt-customize.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt disk virt customize" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-resolver.yaml b/release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-resolver.yaml new file mode 100644 index 000000000..c8c45fd15 --- /dev/null +++ b/release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-resolver.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: disk-virt-customize-taskrun- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: disk-virt-customize + - name: version + value: v0.18.0 + params: + - name: pvc + value: example-pvc + - name: customizeCommands + value: |- + install make,ansible diff --git a/release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml b/release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml similarity index 84% rename from release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml rename to release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml index e638c59d8..eccbf1a15 100644 --- a/release/tasks/disk-virt-customize/0.18.0/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml +++ b/release/tasks/disk-virt-customize/examples/taskruns/disk-virt-customize-taskrun-workspace.yaml @@ -6,10 +6,10 @@ type: Opaque stringData: password: mysecretpassword --- -apiVersion: tekton.dev/v1beta1 +apiVersion: tekton.dev/v1 kind: TaskRun metadata: - name: disk-virt-customize-taskrun-workspace + generateName: disk-virt-customize-taskrun-workspace- spec: taskRef: kind: Task @@ -18,7 +18,7 @@ spec: - name: pvc value: example-pvc - name: customizeCommands - value: | + value: |- update install make,ansible delete /var/cache/dnf diff --git a/release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun.yaml b/release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun.yaml deleted file mode 100644 index 1160dce89..000000000 --- a/release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: disk-virt-sysprep-taskrun -spec: - taskRef: - kind: Task - name: disk-virt-sysprep - params: - - name: pvc - value: example-pvc - - name: sysprepCommands - value: | - update - install make,ansible - operations firewall-rules,defaults diff --git a/release/tasks/disk-virt-sysprep/0.18.0/README.md b/release/tasks/disk-virt-sysprep/README.md similarity index 60% rename from release/tasks/disk-virt-sysprep/0.18.0/README.md rename to release/tasks/disk-virt-sysprep/README.md index 1b31898b3..9d0c412d5 100644 --- a/release/tasks/disk-virt-sysprep/0.18.0/README.md +++ b/release/tasks/disk-virt-sysprep/README.md @@ -9,10 +9,34 @@ This task uses [virt-sysprep](https://libguestfs.org/virt-sysprep.1.html) to run - **verbose**: Enable verbose mode and tracing of libguestfs API calls. - **additionalOptions**: Additional options to pass to virt-sysprep. - ### Usage -Please see [examples](examples) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: disk-virt-sysprep-taskrun- +spec: + params: + - name: pvc + value: example-pvc + - name: sysprepCommands + value: install make,ansible + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: disk-virt-sysprep + - name: version + value: v0.18.0 + resolver: hub +``` #### Common Errors diff --git a/release/tasks/disk-virt-sysprep/0.18.0/disk-virt-sysprep.yaml b/release/tasks/disk-virt-sysprep/disk-virt-sysprep.yaml similarity index 97% rename from release/tasks/disk-virt-sysprep/0.18.0/disk-virt-sysprep.yaml rename to release/tasks/disk-virt-sysprep/disk-virt-sysprep.yaml index 72d889a07..95736f058 100644 --- a/release/tasks/disk-virt-sysprep/0.18.0/disk-virt-sysprep.yaml +++ b/release/tasks/disk-virt-sysprep/disk-virt-sysprep.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt disk virt sysprep" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-resolver.yaml b/release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-resolver.yaml new file mode 100644 index 000000000..b82a8f33a --- /dev/null +++ b/release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-resolver.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: disk-virt-sysprep-taskrun- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: disk-virt-sysprep + - name: version + value: v0.18.0 + params: + - name: pvc + value: example-pvc + - name: sysprepCommands + value: |- + install make,ansible diff --git a/release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml b/release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml similarity index 84% rename from release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml rename to release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml index 5220ee856..a48ae11d0 100644 --- a/release/tasks/disk-virt-sysprep/0.18.0/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml +++ b/release/tasks/disk-virt-sysprep/examples/taskruns/disk-virt-sysprep-taskrun-workspace.yaml @@ -6,10 +6,10 @@ type: Opaque stringData: password: mysecretpassword --- -apiVersion: tekton.dev/v1beta1 +apiVersion: tekton.dev/v1 kind: TaskRun metadata: - name: disk-virt-sysprep-taskrun-workspace + generateName: disk-virt-sysprep-taskrun-workspace- spec: taskRef: kind: Task @@ -18,7 +18,7 @@ spec: - name: pvc value: example-pvc - name: sysprepCommands - value: | + value: |- update install make,ansible operations firewall-rules,defaults diff --git a/release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml b/release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml deleted file mode 100644 index 8a9f3a96c..000000000 --- a/release/tasks/execute-in-vm/0.18.0/examples/secrets/ssh-secret-advanced.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -kind: Secret -apiVersion: v1 -metadata: - name: ssh-secret-advanced -stringData: - type: ssh - user: root - additional-ssh-options: -C -p 8022 - host-public-key: | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDciL1T8tRNzUI7Pe+iVuecM4nrqh8wwKeYYlVXp1Lt7ivHK5acCl9UMSMH/7oMVDDMYour0oPh7Bbt/Q1USPY15cPXdQoK1dYOWVCjCOwhLUM2fZL5iTlBD16A0nWf/PABukO++j5sshL2/3ReB3w52SZR6NfmYYrRLtC4yxk4LixLg0UT54nah0t9DUNOZItRheP/ThzlsRspoyJeh1vEWSizFLmKQ6WPFXHe8KjoaeH/89I5C/V5kiG/Z89lZvxFHavOa195/zwGnbNLok9LyVRrSOFzGmXQtw8Z8fgSsg088tkayo0z230YIIzHIQ5df+cqqCi5snvvaAq5bKSDTPY+f35vNvpENTxpKbxzhRIc1mAdlArFGvJt5CO/Bn4n0HkNFmwmrpiaaquPPRF5gs15HylWHIvNvO7kPp6YAlEOdTY+/r4JkxjXcNeZTsX4vGHqZlXQlTa44at7ODOjjg9JCueL6Y2MTmpZZX3T5R1iyr5jR8qht4ZPq9L4h8c= root@vm-example - ssh-privatekey: | - -type: Opaque diff --git a/release/tasks/execute-in-vm/0.18.0/examples/taskruns/execute-in-vm-with-ssh-taskrun.yaml b/release/tasks/execute-in-vm/0.18.0/examples/taskruns/execute-in-vm-with-ssh-taskrun.yaml deleted file mode 100644 index c69744aca..000000000 --- a/release/tasks/execute-in-vm/0.18.0/examples/taskruns/execute-in-vm-with-ssh-taskrun.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: execute-in-vm-with-ssh-taskrun -spec: - serviceAccountName: execute-in-vm-task - taskRef: - kind: Task - name: execute-in-vm - params: - - name: vmName - value: vm-example - - name: secretName - value: ssh-secret - - name: command - value: - - systemctl - - name: args - value: - - 'start' - - 'postgresql.service' diff --git a/release/tasks/execute-in-vm/0.18.0/README.md b/release/tasks/execute-in-vm/README.md similarity index 74% rename from release/tasks/execute-in-vm/0.18.0/README.md rename to release/tasks/execute-in-vm/README.md index de3c1824c..762c8e68c 100644 --- a/release/tasks/execute-in-vm/0.18.0/README.md +++ b/release/tasks/execute-in-vm/README.md @@ -37,11 +37,39 @@ Please see [secret](examples/secrets) examples. ### Usage -Please see [examples](examples). - -#### Specific examples - -- [start postgresql service over ssh](examples/taskruns/execute-in-vm-with-ssh-taskrun.yaml) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: execute-in-vm-with-ssh-taskrun-resolver- +spec: + params: + - name: vmName + value: vm-example + - name: secretName + value: ssh-secret + - name: command + value: + - systemctl + - name: args + value: + - start + - postgresql.service + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: execute-in-vm + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -89,3 +117,7 @@ subjects: name: execute-in-vm-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret.yaml b/release/tasks/execute-in-vm/examples/secrets/ssh-secret.yaml similarity index 89% rename from release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret.yaml rename to release/tasks/execute-in-vm/examples/secrets/ssh-secret.yaml index b93d18bd0..654d42c24 100644 --- a/release/tasks/cleanup-vm/0.18.0/examples/secrets/ssh-secret.yaml +++ b/release/tasks/execute-in-vm/examples/secrets/ssh-secret.yaml @@ -6,6 +6,7 @@ metadata: stringData: user: root disable-strict-host-key-checking: "true" - ssh-privatekey: | + ssh-privatekey: |- + type: kubernetes.io/ssh-auth diff --git a/release/tasks/execute-in-vm/examples/taskruns/execute-in-vm-with-ssh-taskrun-resolver.yaml b/release/tasks/execute-in-vm/examples/taskruns/execute-in-vm-with-ssh-taskrun-resolver.yaml new file mode 100644 index 000000000..e786f9825 --- /dev/null +++ b/release/tasks/execute-in-vm/examples/taskruns/execute-in-vm-with-ssh-taskrun-resolver.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: execute-in-vm-with-ssh-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: execute-in-vm + - name: version + value: v0.18.0 + params: + - name: vmName + value: vm-example + - name: secretName + value: ssh-secret + - name: command + value: + - systemctl + - name: args + value: + - 'start' + - 'postgresql.service' diff --git a/release/tasks/execute-in-vm/0.18.0/execute-in-vm.yaml b/release/tasks/execute-in-vm/execute-in-vm.yaml similarity index 95% rename from release/tasks/execute-in-vm/0.18.0/execute-in-vm.yaml rename to release/tasks/execute-in-vm/execute-in-vm.yaml index 2a11582e2..7bc175664 100644 --- a/release/tasks/execute-in-vm/0.18.0/execute-in-vm.yaml +++ b/release/tasks/execute-in-vm/execute-in-vm.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt execute in vm" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-simple-taskrun.yaml b/release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-simple-taskrun.yaml deleted file mode 100644 index bba4a4b3e..000000000 --- a/release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-simple-taskrun.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: generate-ssh-keys-simple-taskrun -spec: - serviceAccountName: generate-ssh-keys-task - taskRef: - kind: Task - name: generate-ssh-keys - params: [] diff --git a/release/tasks/generate-ssh-keys/0.18.0/README.md b/release/tasks/generate-ssh-keys/README.md similarity index 68% rename from release/tasks/generate-ssh-keys/0.18.0/README.md rename to release/tasks/generate-ssh-keys/README.md index a30a2bf41..77fc6971f 100644 --- a/release/tasks/generate-ssh-keys/0.18.0/README.md +++ b/release/tasks/generate-ssh-keys/README.md @@ -20,7 +20,39 @@ This task uses `ssh-keygen` to generate a private and public key pair ### Usage -Please see [examples](examples) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: generate-ssh-keys-advanced-taskrun-resolver- +spec: + params: + - name: publicKeySecretName + value: my-client-public-secret + - name: privateKeySecretName + value: my-client-private-secret + - name: privateKeyConnectionOptions + value: + - user:root + - disable-strict-host-key-checking:true + - additional-ssh-options:-p 8022 + - name: additionalSSHKeygenOptions + value: -t rsa-sha2-512 -b 4096 + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: generate-ssh-keys + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -60,3 +92,7 @@ subjects: name: generate-ssh-keys-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-advanced-taskrun.yaml b/release/tasks/generate-ssh-keys/examples/taskruns/generate-ssh-keys-advanced-taskrun-resolver.yaml similarity index 56% rename from release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-advanced-taskrun.yaml rename to release/tasks/generate-ssh-keys/examples/taskruns/generate-ssh-keys-advanced-taskrun-resolver.yaml index 2ee402210..3b0d522b5 100644 --- a/release/tasks/generate-ssh-keys/0.18.0/examples/taskruns/generate-ssh-keys-advanced-taskrun.yaml +++ b/release/tasks/generate-ssh-keys/examples/taskruns/generate-ssh-keys-advanced-taskrun-resolver.yaml @@ -1,13 +1,22 @@ --- -apiVersion: tekton.dev/v1beta1 +apiVersion: tekton.dev/v1 kind: TaskRun metadata: - name: generate-ssh-keys-advanced-taskrun + generateName: generate-ssh-keys-advanced-taskrun-resolver- spec: - serviceAccountName: generate-ssh-keys-task taskRef: - kind: Task - name: generate-ssh-keys + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: generate-ssh-keys + - name: version + value: v0.18.0 params: - name: publicKeySecretName value: my-client-public-secret diff --git a/release/tasks/generate-ssh-keys/0.18.0/generate-ssh-keys.yaml b/release/tasks/generate-ssh-keys/generate-ssh-keys.yaml similarity index 96% rename from release/tasks/generate-ssh-keys/0.18.0/generate-ssh-keys.yaml rename to release/tasks/generate-ssh-keys/generate-ssh-keys.yaml index 5b6d7e825..965322d4f 100644 --- a/release/tasks/generate-ssh-keys/0.18.0/generate-ssh-keys.yaml +++ b/release/tasks/generate-ssh-keys/generate-ssh-keys.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt generate ssh keys" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/modify-data-object/0.18.0/examples/taskruns/modify-data-object-taskrun.yaml b/release/tasks/modify-data-object/0.18.0/examples/taskruns/modify-data-object-taskrun.yaml deleted file mode 100644 index 42063175c..000000000 --- a/release/tasks/modify-data-object/0.18.0/examples/taskruns/modify-data-object-taskrun.yaml +++ /dev/null @@ -1,29 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: modify-data-object-taskrun -spec: - serviceAccountName: modify-data-object-task - taskRef: - kind: Task - name: modify-data-object - params: - - name: waitForSuccess - value: 'true' - - name: manifest - value: | - apiVersion: cdi.kubevirt.io/v1beta1 - kind: DataVolume - metadata: - generateName: example-dv- - spec: - pvc: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 100Mi - volumeMode: Filesystem - source: - blank: {} diff --git a/release/tasks/modify-data-object/0.18.0/README.md b/release/tasks/modify-data-object/README.md similarity index 67% rename from release/tasks/modify-data-object/0.18.0/README.md rename to release/tasks/modify-data-object/README.md index 4acef0a7e..8d283cc9b 100644 --- a/release/tasks/modify-data-object/0.18.0/README.md +++ b/release/tasks/modify-data-object/README.md @@ -19,7 +19,50 @@ This task modifies a data object (DataVolumes or DataSources). ### Usage -Please see [examples](examples) on how to modify data objects. +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-data-object-taskrun-resolver- +spec: + params: + - name: waitForSuccess + value: 'true' + - name: manifest + value: + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-data-object + - name: version + value: v0.18.0 + resolver: hub +``` + +As an example for `manifest` parameter, you can use this DV definition: +``` +apiVersion: cdi.kubevirt.io/v1beta1 +kind: DataVolume +metadata: + generateName: example-dv- +spec: + pvc: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi + volumeMode: Filesystem + source: + blank: {} +``` ### Usage in different namespaces @@ -72,3 +115,7 @@ subjects: name: modify-data-object-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/modify-data-object/examples/taskruns/modify-data-object-taskrun-resolver.yaml b/release/tasks/modify-data-object/examples/taskruns/modify-data-object-taskrun-resolver.yaml new file mode 100644 index 000000000..c883df554 --- /dev/null +++ b/release/tasks/modify-data-object/examples/taskruns/modify-data-object-taskrun-resolver.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-data-object-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-data-object + - name: version + value: v0.18.0 + params: + - name: waitForSuccess + value: 'true' + - name: manifest + value: | + \ No newline at end of file diff --git a/release/tasks/modify-data-object/0.18.0/modify-data-object.yaml b/release/tasks/modify-data-object/modify-data-object.yaml similarity index 96% rename from release/tasks/modify-data-object/0.18.0/modify-data-object.yaml rename to release/tasks/modify-data-object/modify-data-object.yaml index 8f24b1bb0..88cc631ce 100644 --- a/release/tasks/modify-data-object/0.18.0/modify-data-object.yaml +++ b/release/tasks/modify-data-object/modify-data-object.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt modify data object" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/modify-vm-template/0.18.0/examples/taskruns/modify-vm-template-taskrun.yaml b/release/tasks/modify-vm-template/0.18.0/examples/taskruns/modify-vm-template-taskrun.yaml deleted file mode 100644 index 091da3a4a..000000000 --- a/release/tasks/modify-vm-template/0.18.0/examples/taskruns/modify-vm-template-taskrun.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: modify-vm-template-taskrun -spec: - serviceAccountName: modify-vm-template-task - taskRef: - kind: Task - name: modify-vm-template - params: - - name: templateName - value: vm-template-example - - name: memory - value: "2G" diff --git a/release/tasks/modify-vm-template/0.18.0/README.md b/release/tasks/modify-vm-template/README.md similarity index 86% rename from release/tasks/modify-vm-template/0.18.0/README.md rename to release/tasks/modify-vm-template/README.md index 59e3c7b42..3c71eccbc 100644 --- a/release/tasks/modify-vm-template/0.18.0/README.md +++ b/release/tasks/modify-vm-template/README.md @@ -39,7 +39,32 @@ Please see [RBAC permissions for running the tasks](../../docs/tasks-rbac-permis ### Usage -Please see [examples](examples) on how to do a copy template from a template. +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-vm-template-taskrun-resolver- +spec: + params: + - name: templateName + value: vm-template-example + - name: memory + value: 2G + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-vm-template + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -79,3 +104,7 @@ subjects: name: modify-vm-template-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/modify-vm-template/examples/taskruns/modify-vm-template-taskrun-resolver.yaml b/release/tasks/modify-vm-template/examples/taskruns/modify-vm-template-taskrun-resolver.yaml new file mode 100644 index 000000000..dff841016 --- /dev/null +++ b/release/tasks/modify-vm-template/examples/taskruns/modify-vm-template-taskrun-resolver.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-vm-template-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-vm-template + - name: version + value: v0.18.0 + params: + - name: templateName + value: vm-template-example + - name: memory + value: "2G" diff --git a/release/tasks/modify-vm-template/0.18.0/modify-vm-template.yaml b/release/tasks/modify-vm-template/modify-vm-template.yaml similarity index 98% rename from release/tasks/modify-vm-template/0.18.0/modify-vm-template.yaml rename to release/tasks/modify-vm-template/modify-vm-template.yaml index 9a8e0d2aa..7367e4812 100644 --- a/release/tasks/modify-vm-template/0.18.0/modify-vm-template.yaml +++ b/release/tasks/modify-vm-template/modify-vm-template.yaml @@ -10,8 +10,8 @@ metadata: tekton.dev/displayName: "KubeVirt modify VM template" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/modify-windows-iso-file/0.18.0/README.md b/release/tasks/modify-windows-iso-file/0.18.0/README.md deleted file mode 100644 index c71c50824..000000000 --- a/release/tasks/modify-windows-iso-file/0.18.0/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Modify Windows ISO file - -This tasks is modifying windows iso file. It replaces prompt bootloader with non prompt one. This helps with automation of -windows which requires EFI - the prompt bootloader will not continue with installation until some key is pressed. The non prompt -bootloader will not require any key pres. - -### Parameters - -- **pvcName**: PersistentVolumeClaim which contains windows iso. - - -### Usage - -Please see [examples](examples) on how to run iso modification task. -The task run has to specify spec.podTemplate.securityContext! See [examples](examples) for example how to specify it. diff --git a/release/tasks/modify-windows-iso-file/0.18.0/examples/taskruns/modify-windows-iso-file-taskrun.yaml b/release/tasks/modify-windows-iso-file/0.18.0/examples/taskruns/modify-windows-iso-file-taskrun.yaml deleted file mode 100644 index 3846cf523..000000000 --- a/release/tasks/modify-windows-iso-file/0.18.0/examples/taskruns/modify-windows-iso-file-taskrun.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: modify-windows-iso-file-taskrun -spec: - podTemplate: - securityContext: - runAsUser: 1001 - runAsGroup: 1001 - fsGroup: 1001 - taskRef: - kind: Task - name: modify-windows-iso-file - params: - - name: pvcName - value: w11 diff --git a/release/tasks/modify-windows-iso-file/README.md b/release/tasks/modify-windows-iso-file/README.md new file mode 100644 index 000000000..92217faf7 --- /dev/null +++ b/release/tasks/modify-windows-iso-file/README.md @@ -0,0 +1,41 @@ +# Modify Windows ISO file + +This tasks is modifying windows iso file. It replaces prompt bootloader with non prompt one. This helps with automation of +windows which requires EFI - the prompt bootloader will not continue with installation until some key is pressed. The non prompt +bootloader will not require any key pres. + +### Parameters + +- **pvcName**: PersistentVolumeClaim which contains windows iso. + + +### Usage + +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-windows-iso-file-taskrun-resolver- +spec: + params: + - name: pvcName + value: w11 + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-windows-iso-file + - name: version + value: v0.18.0 + resolver: hub +``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/modify-windows-iso-file/examples/taskruns/modify-windows-iso-file-taskrun-resolver.yaml b/release/tasks/modify-windows-iso-file/examples/taskruns/modify-windows-iso-file-taskrun-resolver.yaml new file mode 100644 index 000000000..9380091f4 --- /dev/null +++ b/release/tasks/modify-windows-iso-file/examples/taskruns/modify-windows-iso-file-taskrun-resolver.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: modify-windows-iso-file-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: modify-windows-iso-file + - name: version + value: v0.18.0 + params: + - name: pvcName + value: w11 diff --git a/release/tasks/modify-windows-iso-file/0.18.0/modify-windows-iso-file.yaml b/release/tasks/modify-windows-iso-file/modify-windows-iso-file.yaml similarity index 98% rename from release/tasks/modify-windows-iso-file/0.18.0/modify-windows-iso-file.yaml rename to release/tasks/modify-windows-iso-file/modify-windows-iso-file.yaml index ae484edf3..cb7aa686c 100644 --- a/release/tasks/modify-windows-iso-file/0.18.0/modify-windows-iso-file.yaml +++ b/release/tasks/modify-windows-iso-file/modify-windows-iso-file.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt modify Windows iso" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/ diff --git a/release/tasks/wait-for-vmi-status/0.18.0/examples/taskruns/wait-for-vmi-status-taskrun.yaml b/release/tasks/wait-for-vmi-status/0.18.0/examples/taskruns/wait-for-vmi-status-taskrun.yaml deleted file mode 100644 index 509c37991..000000000 --- a/release/tasks/wait-for-vmi-status/0.18.0/examples/taskruns/wait-for-vmi-status-taskrun.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: wait-for-vmi-status-taskrun -spec: - serviceAccountName: wait-for-vmi-status-task - taskRef: - kind: Task - name: wait-for-vmi-status - params: - - name: vmiName - value: example-vm - - name: successCondition - value: "status.phase == Succeeded" - - name: failureCondition - value: "status.phase in (Failed, Unknown)" diff --git a/release/tasks/wait-for-vmi-status/0.18.0/README.md b/release/tasks/wait-for-vmi-status/README.md similarity index 75% rename from release/tasks/wait-for-vmi-status/0.18.0/README.md rename to release/tasks/wait-for-vmi-status/README.md index 5f9e209fe..fd4846003 100644 --- a/release/tasks/wait-for-vmi-status/0.18.0/README.md +++ b/release/tasks/wait-for-vmi-status/README.md @@ -11,7 +11,34 @@ This task waits for a specific status of a VirtualMachineInstance (VMI) and fail ### Usage -Please see [examples](examples) +Task run using resolver: +``` +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: wait-for-vmi-status-taskrun-resolver- +spec: + params: + - name: vmiName + value: example-vm + - name: successCondition + value: status.phase == Succeeded + - name: failureCondition + value: status.phase in (Failed, Unknown) + taskRef: + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: wait-for-vmi-status + - name: version + value: v0.18.0 + resolver: hub +``` ### Usage in different namespaces @@ -50,3 +77,7 @@ subjects: name: wait-for-vmi-status-task --- ``` + +### Platforms + +The Task can be run on linux/amd64 platform. diff --git a/release/tasks/wait-for-vmi-status/examples/taskruns/wait-for-vmi-status-taskrun-resolver.yaml b/release/tasks/wait-for-vmi-status/examples/taskruns/wait-for-vmi-status-taskrun-resolver.yaml new file mode 100644 index 000000000..7176c6179 --- /dev/null +++ b/release/tasks/wait-for-vmi-status/examples/taskruns/wait-for-vmi-status-taskrun-resolver.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: tekton.dev/v1 +kind: TaskRun +metadata: + generateName: wait-for-vmi-status-taskrun-resolver- +spec: + taskRef: + resolver: hub + params: + - name: catalog + value: kubevirt-tekton-tasks + - name: type + value: artifact + - name: kind + value: task + - name: name + value: wait-for-vmi-status + - name: version + value: v0.18.0 + params: + - name: vmiName + value: example-vm + - name: successCondition + value: "status.phase == Succeeded" + - name: failureCondition + value: "status.phase in (Failed, Unknown)" diff --git a/release/tasks/wait-for-vmi-status/0.18.0/wait-for-vmi-status.yaml b/release/tasks/wait-for-vmi-status/wait-for-vmi-status.yaml similarity index 95% rename from release/tasks/wait-for-vmi-status/0.18.0/wait-for-vmi-status.yaml rename to release/tasks/wait-for-vmi-status/wait-for-vmi-status.yaml index 8d3940625..02d14a38d 100644 --- a/release/tasks/wait-for-vmi-status/0.18.0/wait-for-vmi-status.yaml +++ b/release/tasks/wait-for-vmi-status/wait-for-vmi-status.yaml @@ -9,8 +9,8 @@ metadata: tekton.dev/displayName: "KubeVirt wait for VMI status" tekton.dev/platforms: "linux/amd64" artifacthub.io/maintainers: | - - name: Karel Simon - email: ksimon@redhat.com + - name: KubeVirt Tekton tasks maintainers + email: kubevirt-tekton-tasks@redhat.com artifacthub.io/provider: KubeVirt artifacthub.io/recommendations: | - url: https://kubevirt.io/