From 7662dc2c80dc5fd568df93900201fd7dbb074d24 Mon Sep 17 00:00:00 2001 From: sveno1990 <59794845+sveno1990@users.noreply.github.com> Date: Tue, 20 May 2025 15:10:49 +0200 Subject: [PATCH 1/2] Feature add ansible-runner v0.3 Feature add ansible-runner v0.3 --- task/ansible-runner/0.3/README.md | 111 ++++++++++++++++++ task/ansible-runner/0.3/ansible-runner.yaml | 82 +++++++++++++ .../0.3/support/ansible-deployer.yaml | 37 ++++++ .../0.3/support/playbooks-pvc.yaml | 13 ++ .../0.3/tests/pre-apply-task-hook.sh | 4 + task/ansible-runner/0.3/tests/resources.yaml | 48 ++++++++ task/ansible-runner/0.3/tests/run.yaml | 53 +++++++++ .../tektoncd-ansible-runner-example/README.md | 65 ++++++++++ .../kubernetes/ansible-deployer.yaml | 36 ++++++ .../kubernetes/create-deployment.yml | 45 +++++++ .../kubernetes/create-service.yml | 33 ++++++ .../kubernetes/kustomization.yaml | 13 ++ .../kubernetes/list-pods.yml | 16 +++ .../kubernetes/requirements.txt | 4 + .../kubernetes/requirements.yml | 6 + .../playbooks-pvc.yaml | 11 ++ 16 files changed, 577 insertions(+) create mode 100644 task/ansible-runner/0.3/README.md create mode 100644 task/ansible-runner/0.3/ansible-runner.yaml create mode 100644 task/ansible-runner/0.3/support/ansible-deployer.yaml create mode 100644 task/ansible-runner/0.3/support/playbooks-pvc.yaml create mode 100644 task/ansible-runner/0.3/tests/pre-apply-task-hook.sh create mode 100644 task/ansible-runner/0.3/tests/resources.yaml create mode 100644 task/ansible-runner/0.3/tests/run.yaml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/README.md create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/ansible-deployer.yaml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-deployment.yml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-service.yml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/kustomization.yaml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/list-pods.yml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.txt create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.yml create mode 100644 task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/playbooks-pvc.yaml diff --git a/task/ansible-runner/0.3/README.md b/task/ansible-runner/0.3/README.md new file mode 100644 index 0000000000..bf96ba0495 --- /dev/null +++ b/task/ansible-runner/0.3/README.md @@ -0,0 +1,111 @@ +# Ansible Runner + +Ansible Runner Task allows running the Ansible Playbooks using the [ansible-runner](https://ansible-runner.readthedocs.io/) tool. + +The latest versions of ansible-runner requires [`community.general`](https://github.com/ansible-collections/community.general) to be installed from ansible-collections. + +## Creating the Task + +Create the Task and other resources: + +```shell +kubectl apply --filename https://api.hub.tekton.dev/v1/resource/tekton/task/ansible-runner/0.3/raw +``` + +Verify the created tasks: + +```shell +tkn task ls +``` + +## Parameters + +* **project-dir**: The ansible-runner private data dir +* **args:**: The array of arguments to pass to the runner command (_default:_ --help) +* **user-home**: Absolute path to the user's home directory. (_default:_ /tekton/home) +* **workspaces_ssl_ca_file**: file name of ca bundle. (_default:_ ca-bundle.crt) + +## Workspaces + +* **runner-dir**: A [workspace](https://github.com/tektoncd/pipeline/blob/main/docs/workspaces.md) to hold the `private_data_dir` as described in https://ansible-runner.readthedocs.io/en/latest/intro.html#runner-input-directory-hierarchy[Runner Directory] +* **ssl-ca-directory**: A optional [workspace](https://github.com/tektoncd/pipeline/blob/main/docs/workspaces.md) to hold the ca_certs for custom certificate authorities. + +## Platforms + +The Task can be run on `linux/amd64` platform. + +## Usage + +The TaskRun uses the repository https://github.com/vinamra28/tektoncd-ansible-runner-example, that houses some example playbooks. + +All the examples will be run in namespace called `funstuff`. Create the namespace and shift the context to it: + +```shell + kubectl create ns funstuff && \ + kubectl config set-context --current --namespace=funstuff +``` + +### Create the PVC and clone example sources + +```shell +kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/git-clone/0.5/raw \ + -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/ansible-runner/0.3/support/playbooks-pvc.yaml +``` + +Do the git clone of the examples repository: + +```shell +tkn task start git-clone \ + --workspace=name=output,claimName=ansible-playbooks \ + --param=url=https://github.com/vinamra28/tektoncd-ansible-runner-example \ + --param=revision=master \ + --param=deleteExisting=true \ + --showlog +``` + +### Create the Service Account + +As we will do get, list and create on the namespace, lets use a service account that has right RBAC: + +```shell +kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/ansible-runner/0.3/support/ansible-deployer.yaml +``` + +### Run Tasks + +List the pods of `kube-system` namespace: + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args=-p,list-pods.yml \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` + +### Create Deployment + +Create a deployment in `funstuff` namespace: + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args=-p,create-deployment.yml \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` + +### Create Service + +Create a service in `funstuff` namespace: + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args=-p,create-service.yml \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` diff --git a/task/ansible-runner/0.3/ansible-runner.yaml b/task/ansible-runner/0.3/ansible-runner.yaml new file mode 100644 index 0000000000..944ed05d3c --- /dev/null +++ b/task/ansible-runner/0.3/ansible-runner.yaml @@ -0,0 +1,82 @@ +--- +apiVersion: tekton.dev/v1 +kind: Task +metadata: + name: ansible-runner + labels: + app.kubernetes.io/version: '0.3' + app.kubernetes.io/ansible-version: '2.18.2' + annotations: + tekton.dev/deprecated: "false" + tekton.dev/pipelines.minVersion: '0.19.0' + tekton.dev/categories: CLI + tekton.dev/tags: cli + tekton.dev/displayName: 'Ansible Runner' + tekton.dev/platforms: "linux/amd64" +spec: + description: >- + Task to run Ansible playbooks using Ansible Runner + + workspaces: + - name: runner-dir + description: The Ansibler runner directory + - name: ssl-ca-directory + optional: true + description: | + A Workspace containing CA certificates, this will be used by Ansible and pip to + verify the peer with when interacting with remote repositories using + HTTPS. + params: + - name: project-dir + description: The project directory under the workspace runner-dir + default: '.' + - name: args + description: The arguments to pass ansible-runner + type: array + default: + - --help + - name: user-home + description: Absolute path to the user's home directory. + default: /tekton/home + - name: image + description: Ansible runner image. + default: ghcr.io/ansible/community-ansible-dev-tools:v25.5.1 #tag: v25.5.1 + - name: workspaces_ssl_ca_file + default: "" + + stepTemplate: + env: + - name: HOME + value: $(params.user-home) + - name: SSL_CERT_FILE + value: "$(workspaces.ssl-ca-directory.path)$(params.workspaces_ssl_ca_file)" + steps: + - name: requirements + image: $(params.image) + script: | + #!/bin/bash + set -e + + if [ -f requirements.txt ]; + then + pip3 install --user \ + -r requirements.txt + fi + + if [ -f requirements.yml ]; + then + ansible-galaxy role install -vv \ + -r requirements.yml + ansible-galaxy collection install -vv \ + -r requirements.yml + fi + workingDir: '$(workspaces.runner-dir.path)/$(params.project-dir)' + + - name: run-playbook + image: $(params.image) + command: ['ansible-runner'] + args: + - run + - $(params.args) + - $(params.project-dir) + workingDir: '$(workspaces.runner-dir.path)' diff --git a/task/ansible-runner/0.3/support/ansible-deployer.yaml b/task/ansible-runner/0.3/support/ansible-deployer.yaml new file mode 100644 index 0000000000..f6fa4d7091 --- /dev/null +++ b/task/ansible-runner/0.3/support/ansible-deployer.yaml @@ -0,0 +1,37 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ansible-deployer-account + namespace: funstuff +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: ansible-deployer +rules: + # Core API + - apiGroups: [''] + resources: ['services', 'pods', 'deployments', 'configmaps', 'secrets'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Apps API + - apiGroups: ['apps'] + resources: ['deployments', 'daemonsets', 'jobs'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Knative API + - apiGroups: ['serving.knative.dev'] + resources: ['services', 'revisions', 'routes'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: ansible-deployer-binding +subjects: + - kind: ServiceAccount + name: ansible-deployer-account + namespace: funstuff +roleRef: + kind: ClusterRole + name: ansible-deployer + apiGroup: rbac.authorization.k8s.io diff --git a/task/ansible-runner/0.3/support/playbooks-pvc.yaml b/task/ansible-runner/0.3/support/playbooks-pvc.yaml new file mode 100644 index 0000000000..187bb2122c --- /dev/null +++ b/task/ansible-runner/0.3/support/playbooks-pvc.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ansible-playbooks + namespace: funstuff +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 1Gi diff --git a/task/ansible-runner/0.3/tests/pre-apply-task-hook.sh b/task/ansible-runner/0.3/tests/pre-apply-task-hook.sh new file mode 100644 index 0000000000..64f2208fb8 --- /dev/null +++ b/task/ansible-runner/0.3/tests/pre-apply-task-hook.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# Add git-clone +add_task git-clone latest diff --git a/task/ansible-runner/0.3/tests/resources.yaml b/task/ansible-runner/0.3/tests/resources.yaml new file mode 100644 index 0000000000..e091721701 --- /dev/null +++ b/task/ansible-runner/0.3/tests/resources.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ansible-playbooks-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ansible-deployer-account + namespace: ansible-runner-0-3 +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: ansible-deployer +rules: + # Core API + - apiGroups: [''] + resources: ['services', 'pods', 'deployments', 'configmaps', 'secrets'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Apps API + - apiGroups: ['apps'] + resources: ['deployments', 'daemonsets', 'jobs'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Knative API + - apiGroups: ['serving.knative.dev'] + resources: ['services', 'revisions', 'routes'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ansible-deployer-binding +subjects: + - kind: ServiceAccount + name: ansible-deployer-account + namespace: ansible-runner-0-3 +roleRef: + kind: ClusterRole + name: ansible-deployer + apiGroup: rbac.authorization.k8s.io diff --git a/task/ansible-runner/0.3/tests/run.yaml b/task/ansible-runner/0.3/tests/run.yaml new file mode 100644 index 0000000000..b3cf74a59d --- /dev/null +++ b/task/ansible-runner/0.3/tests/run.yaml @@ -0,0 +1,53 @@ +--- +apiVersion: tekton.dev/v1 +kind: Pipeline +metadata: + name: ansibler-runner-pipeline +spec: + workspaces: + - name: runner-dir + tasks: + - name: fetch-repository + taskRef: + name: git-clone + workspaces: + - name: output + workspace: runner-dir + params: + - name: url + value: | + https://github.com/sveno1990/catalog/ + - name: revision + value: 'feature/ansible-runner-v0.3' + + - name: deleteExisting + value: 'true' + # ansible-runner + - name: ansible-runner-run + taskRef: + name: ansible-runner + runAfter: + - fetch-repository + workspaces: + - name: runner-dir + workspace: runner-dir + params: + - name: project-dir + value: 'task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes' + - name: args + value: ['-p', 'list-pods.yml'] + +--- +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + name: ansibler-runner-pipeline-run +spec: + taskRunTemplate: + serviceAccountName: ansible-deployer-account + pipelineRef: + name: ansibler-runner-pipeline + workspaces: + - name: runner-dir + persistentVolumeClaim: + claimName: ansible-playbooks-pvc diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/README.md b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/README.md new file mode 100644 index 0000000000..63e6e350c5 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/README.md @@ -0,0 +1,65 @@ +# Tektoncd Ansible Runner Examples + +A repo to hold Ansible runner examples for the Tektoncd Task `ansible-runner` + + +## Common Tasks + +```shell +kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/master/task/git-clone/0.1/git-clone.yaml +kubectl apply -f https://raw.githubusercontent.com/tektoncd-ansible-runner-example/catalog/master/playbooks-pvc.yaml +``` + +## Examples + +Run the following Task to clone this repository + +```shell +tkn task start git-clone \ + --workspace=name=output,claimName=ansible-playbooks \ + --param=url=https://github.com/kameshsampath/tektoncd-ansible-runner-example \ + --param=revision=master \ + --param=deleteExisting=true \ + --showlog +``` + +### Service Account + +You need proper RBAC in Kubernetes to allow it to perform the example tasks: + +```shell +kubectl apply -f https://raw.githubusercontent.com/tektoncd-ansible-runner-example/master/kubernetes/ansible-deployer.yaml +``` + +### Listing pods + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args='-p list-pods.yml' \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` + +### Create Deployment + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args='-p create-deployment.yml' \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` + +### Create Service + +```shell + tkn task start ansible-runner \ + --serviceaccount ansible-deployer-account \ + --param=project-dir=kubernetes \ + --param=args='-p create-service.yml' \ + --workspace=name=runner-dir,claimName=ansible-playbooks \ + --showlog +``` diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/ansible-deployer.yaml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/ansible-deployer.yaml new file mode 100644 index 0000000000..83ad1c089b --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/ansible-deployer.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ansible-deployer-account + namespace: default +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: ansible-deployer +rules: + # Core API + - apiGroups: [''] + resources: ['services', 'pods', 'deployments', 'configmaps', 'secrets'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Apps API + - apiGroups: ['apps'] + resources: ['deployments', 'daemonsets', 'jobs'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] + # Knative API + - apiGroups: ['serving.knative.dev'] + resources: ['services', 'revisions', 'routes'] + verbs: ['get', 'list', 'create', 'update', 'delete', 'patch', 'watch'] +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: ansible-deployer-binding +subjects: + - kind: ServiceAccount + name: ansible-deployer-account + namespace: default +roleRef: + kind: ClusterRole + name: ansible-deployer + apiGroup: rbac.authorization.k8s.io diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-deployment.yml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-deployment.yml new file mode 100644 index 0000000000..1ff2d3319f --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-deployment.yml @@ -0,0 +1,45 @@ +- hosts: localhost + connection: local + collections: + - community.kubernetes + tasks: + - name: Create a new deployment + k8s: + state: present + resource_definition: | + apiVersion: apps/v1 + kind: Deployment + metadata: + name: helloworld + namespace: funstuff + spec: + selector: + matchLabels: + app: helloworld + template: + metadata: + labels: + app: helloworld + spec: + containers: + - name: helloworld + image: quay.io/kameshsampath/quarkus-helloworld + resources: + limits: + memory: "150Mi" + cpu: "500m" + ports: + - containerPort: 8080 + wait: yes + register: helloworld_deployment + - name: Get the Deployment + k8s_info: + kind: Deployment + namespace: funstuff + register: funstuff_deployments_list + - name: Log Deployment Details + debug: + msg: "{{ item | json_query('metadata.name') }}" + loop: '{{funstuff_deployments_list.resources}}' + loop_control: + label: "Deployment (Namespace: {{item | json_query('metadata.namespace')}},Replicas:{{ item | json_query('spec.replicas')}})" diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-service.yml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-service.yml new file mode 100644 index 0000000000..ad8b5ce207 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/create-service.yml @@ -0,0 +1,33 @@ +- hosts: localhost + connection: local + collections: + - community.kubernetes + tasks: + - name: Create a new Service + k8s: + state: present + resource_definition: | + apiVersion: v1 + kind: Service + metadata: + name: helloworld + namespace: funstuff + spec: + selector: + app: helloworld + ports: + - port: 8080 + targetPort: 8080 + wait: yes + register: helloworld_svc + - name: Get the Service + k8s_info: + kind: Service + namespace: funstuff + register: funstuff_service_list + - name: Log Service Details + debug: + msg: "{{ item | json_query('metadata.name') }}" + loop: '{{funstuff_service_list.resources}}' + loop_control: + label: "Service (Namespace: {{item | json_query('metadata.namespace')}})" diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/kustomization.yaml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/kustomization.yaml new file mode 100644 index 0000000000..590f43eb65 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: demos + +generatorOptions: + disableNameSuffixHash: true + +commonLabels: + tekton.dev/task: ansible-runner + +resources: + - ansible-deployer.yaml diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/list-pods.yml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/list-pods.yml new file mode 100644 index 0000000000..b2071317e8 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/list-pods.yml @@ -0,0 +1,16 @@ +- hosts: localhost + connection: local + collections: + - kubernetes.core + tasks: + - name: List Pods in namespace + kubernetes.core.k8s_info: + kind: Pod + namespace: kube-system + register: kube_system_pods_list + - name: Show the list of pods + debug: + msg: "{{ item | json_query('metadata.name') }}" + loop: '{{kube_system_pods_list.resources}}' + loop_control: + label: "Pod(Namespace: {{item | json_query('metadata.namespace') }})" diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.txt b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.txt new file mode 100644 index 0000000000..5c2ac7ba67 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.txt @@ -0,0 +1,4 @@ +kubernetes>=24.2.0 +requests-oauthlib +jsonpatch +jmespath \ No newline at end of file diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.yml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.yml new file mode 100644 index 0000000000..cf4f64cee4 --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/kubernetes/requirements.yml @@ -0,0 +1,6 @@ +--- +collections: + - name: kubernetes.core + version: 2.0.1 + - name: community.general + version: 10.7.0 diff --git a/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/playbooks-pvc.yaml b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/playbooks-pvc.yaml new file mode 100644 index 0000000000..5075f19d5b --- /dev/null +++ b/task/ansible-runner/0.3/tests/tektoncd-ansible-runner-example/playbooks-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ansible-playbooks +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 1Gi From b8700e45a534afd3b94fe0446fb56d745fc12abc Mon Sep 17 00:00:00 2001 From: sveno1990 <59794845+sveno1990@users.noreply.github.com> Date: Mon, 30 Jun 2025 07:07:16 +0200 Subject: [PATCH 2/2] Update task/ansible-runner/0.3/ansible-runner.yaml Co-authored-by: Vinamra Jain --- task/ansible-runner/0.3/ansible-runner.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task/ansible-runner/0.3/ansible-runner.yaml b/task/ansible-runner/0.3/ansible-runner.yaml index 944ed05d3c..c82ad62499 100644 --- a/task/ansible-runner/0.3/ansible-runner.yaml +++ b/task/ansible-runner/0.3/ansible-runner.yaml @@ -8,7 +8,7 @@ metadata: app.kubernetes.io/ansible-version: '2.18.2' annotations: tekton.dev/deprecated: "false" - tekton.dev/pipelines.minVersion: '0.19.0' + tekton.dev/pipelines.minVersion: '1.0.0' tekton.dev/categories: CLI tekton.dev/tags: cli tekton.dev/displayName: 'Ansible Runner'