--- apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: generate-ssh-keys spec: steps: - name: prepare-ssh-key image: alpine imagePullPolicy: Never script: |- #!/bin/sh echo "Generate SSH keys" - name: save-ssh-keys image: alpine script: |- #!/bin/sh echo "Save public and private keys to k8s secret" --- apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: prepare-hetzner-infra spec: steps: - name: create-hetzner-infra image: alpine imagePullPolicy: Never script: |- #!/bin/sh echo "Create hetzner server and everything else" - name: save-inventory image: alpine script: |- #!/bin/sh echo "Inventory file that is generated by ansible, must be saved to secrets" --- apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: bootstrap-k3s spec: steps: - name: prepare-servers image: alpine script: | #!/bin/sh echo "Prepere nodes" - name: prepare-k3s image: alpine script: |- #!/bin/sh echo "Bootsrap k3s" - name: save-kubeconfig image: alpine script: |- #!/bin/sh echo "check if kubeconfig is valid and save it to k8s secrets"