Files
auricom-home-cluster/.archive/.taskfiles/flux/Taskfile.yaml
2025-08-29 20:28:48 +02:00

32 lines
934 B
YAML

---
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: "3"
tasks:
sync:
desc: Sync an ExternalSecret
summary: |
Args:
ns: Namespace the externalsecret is in (default: default)
secret: Secret to sync (required)
cmd: kubectl -n {{.ns}} annotate externalsecret {{.secret}} force-sync=$(date +%s) --overwrite
requires:
vars: ["secret"]
vars:
ns: '{{.ns | default "default"}}'
preconditions:
- { msg: "ExternalSecret not found", sh: "kubectl -n {{.ns}} get externalsecret {{.secret}}" }
sync-all:
desc: Sync all ExternalSecrets
cmds:
- for: { var: secrets, split: '' }
task: sync
vars:
ns: '{{$a := split "|" .ITEM}}{{$a._0}}'
secret: '{{$a := split "|" .ITEM}}{{$a._1}}'
vars:
secrets:
sh: kubectl get externalsecret --all-namespaces --no-headers -A | awk '{print $1 "|" $2}'