mirror of
https://github.com/rancher/os.git
synced 2025-07-15 23:55:51 +00:00
33 lines
611 B
Go
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
|
|
}
|
|
}
|
|
}
|