How to list all root keys in YAML file using yq v4 CLI?
yq4
is my terminal alias foryq
above
Let's print all the root keys if they have enabled
sub-key e.g.
foo:
enabled: true
Command:
$ yq4 e '.[] | select(has("enabled")) | path | .[]' <filename>
Example:
See full values.yaml file here
$ yq4 e '.[] | select(has("enabled")) | path | .[]' values.yaml
alertmanager
grafana
kubeApiServer
kubelet
kubeControllerManager
coreDns
kubeDns
kubeEtcd
kubeScheduler
kubeProxy
kubeStateMetrics
nodeExporter
prometheusOperator
prometheus
thanosRuler