mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
32 lines
934 B
YAML
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}'
|