39 lines
936 B
YAML
39 lines
936 B
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: "3"
|
|
|
|
vars:
|
|
KUBECONFORM_SCRIPT: "{{.SCRIPTS_DIR}}/kubeconform.sh"
|
|
|
|
tasks:
|
|
|
|
resources:
|
|
desc: Gather common resources in your cluster, useful when asking for support
|
|
cmds:
|
|
- for: { var: resource }
|
|
cmd: kubectl get {{.ITEM}} {{.CLI_ARGS | default "-A"}}
|
|
vars:
|
|
resource: >-
|
|
nodes
|
|
gitrepositories
|
|
kustomizations
|
|
helmrepositories
|
|
helmreleases
|
|
certificates
|
|
certificaterequests
|
|
ingresses
|
|
pods
|
|
|
|
kubeconform:
|
|
desc: Validate Kubernetes manifests with kubeconform
|
|
cmd: |
|
|
if [ -d "{{.KUBERNETES_DIR}}" ]; then
|
|
bash {{.KUBECONFORM_SCRIPT}} {{.KUBERNETES_DIR}}
|
|
fi
|
|
preconditions:
|
|
- { msg: "Missing kubeconform script", sh: "test -f {{.KUBECONFORM_SCRIPT}}" }
|
|
|
|
.reset:
|
|
internal: true
|
|
cmd: rm -rf {{.KUBERNETES_DIR}}
|