22 lines
975 B
YAML
22 lines
975 B
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: "3"
|
|
|
|
vars:
|
|
CLUSTER_SECRET_SOPS_FILE: "{{.CLUSTER_DIR}}/bootstrap/flux/sops-key.sops.yaml"
|
|
GITHUB_DEPLOY_KEY_FILE: "{{.CLUSTER_DIR}}/bootstrap/flux/forgejo-deploy-key.sops.yaml"
|
|
|
|
tasks:
|
|
bootstrap:
|
|
desc: Bootstrap Flux into a Kubernetes cluster
|
|
cmds:
|
|
- kubectl apply --server-side --kustomize {{.CLUSTER_DIR}}/bootstrap/flux
|
|
- sops --decrypt {{.CLUSTER_SECRET_SOPS_FILE}} | kubectl apply --server-side --filename -
|
|
- sops --decrypt {{.GITHUB_DEPLOY_KEY_FILE}} | kubectl apply --server-side --filename -
|
|
- kubectl apply --server-side --kustomize {{.CLUSTER_DIR}}/flux/config
|
|
preconditions:
|
|
- { msg: "Missing cluster sops key", sh: "gpg -K 687802D4DFD8AA82EA55666CF7DADAC782D7663D" }
|
|
|
|
reconcile:
|
|
desc: Force update Flux to pull in changes from your Git repository
|
|
cmd: flux reconcile --namespace flux-system kustomization cluster --with-source |