--- # 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