Skip to content

kokizzu/yamlflatten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YAML Flatten

similar to yamlsort, this one flattens everything, but doesn't sort it (you can use normal sort utility for that).

converts this kind of structure:

foo:
  bar:
    baz: true

to this kind of structure:

foo.bar.baz = true

Usage

go mod tidy
go run yamlflatten.go example.yaml | grep 'enabled = true'
kubelet.enabled = true
coreDns.enabled = true
kubeStateMetrics.enabled = true
prometheus.enabled = true
kubeScheduler.service.enabled = true
kubeScheduler.serviceMonitor.enabled = true
kubeScheduler.enabled = true
kube-state-metrics.prometheus.monitor.enabled = true
kubeProxy.serviceMonitor.enabled = true
kubeProxy.enabled = true
kubeProxy.service.enabled = true
kubeEtcd.enabled = true
kubeEtcd.service.enabled = true
kubeEtcd.serviceMonitor.enabled = true
grafana.enabled = true
grafana.sidecar.dashboards.enabled = true
grafana.sidecar.datasources.alertmanager.enabled = true
grafana.sidecar.datasources.enabled = true
grafana.serviceMonitor.enabled = true
kubeApiServer.enabled = true
kubeControllerManager.enabled = true
kubeControllerManager.service.enabled = true
kubeControllerManager.serviceMonitor.enabled = true
nodeExporter.enabled = true
prometheus-node-exporter.prometheus.monitor.enabled = true
prometheusOperator.tls.enabled = true
prometheusOperator.kubeletService.enabled = true
prometheusOperator.admissionWebhooks.patch.enabled = true
prometheusOperator.admissionWebhooks.enabled = true
prometheusOperator.enabled = true
alertmanager.enabled = true
kubernetesServiceMonitors.enabled = true

About

flatten yaml to hcl/json-query dot notation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages