59 lines
1.3 KiB
YAML
59 lines
1.3 KiB
YAML
---
|
|
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"
|