1
0
mirror of https://github.com/rancher/os.git synced 2025-07-15 23:55:51 +00:00
os/pkg/config/write.go
2021-10-02 22:27:31 -07:00

33 lines
611 B
Go

package config
import (
"github.com/rancher/wrangler/pkg/data/convert"
"sigs.k8s.io/yaml"
)
func PrintInstall(cfg Config) ([]byte, error) {
if cfg.Rancher.Install.Password != "" {
cfg.Rancher.Install.Password = "******"
}
data, err := convert.EncodeToMap(cfg.Rancher.Install)
if err != nil {
return nil, err
}
toYAMLKeys(data)
return yaml.Marshal(data)
}
func toYAMLKeys(data map[string]interface{}) {
for k, v := range data {
if sub, ok := v.(map[string]interface{}); ok {
toYAMLKeys(sub)
}
newK := convert.ToYAMLKey(k)
if newK != k {
delete(data, k)
data[newK] = v
}
}
}