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