apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: k8s-cluster namespace: {{ $.Release.Namespace }} spec: description: >- This task will create a k8s cluster if needed or verify that an existing cluster is reachable workspaces: - name: k8s_cluster_data - name: development_pipeline_data steps: - name: generate-kubeconfig image: {{ $.Values.tasks.kubernetes.createClusterImage }} script: | ansible-playbook -vvv "{{ $.Values.tasks.kubernetes.getKubeconfigPlaybook }}" -i hosts -e @"$(workspaces.development_pipeline_data.path)/default.json" -e @"$(workspaces.development_pipeline_data.path)/cluster.json" volumeMounts: - mountPath: $(workspaces.development_pipeline_data.path)/config name: kubeconfig volumes: - name: kubeconfig secret: secretName: kubeconfig-secret