Adjust k8s
This commit is contained in:
@@ -16,62 +16,47 @@ Values commands: oc-k8s <action> values
|
||||
help - Show this help message
|
||||
|
||||
Usage:
|
||||
oc-k8s create values [release] [env_file] [env_folder]
|
||||
release - Release values name (required)
|
||||
env_file - env to map (optionnal)
|
||||
oc-k8s create values -r [release] -f [env_folder] -c [env_file]
|
||||
release - Release values name (required)
|
||||
env_folder - Helm config folder (optionnal, default: .)
|
||||
env_file - env to map (optionnal)
|
||||
oc-k8s help values `)
|
||||
}
|
||||
|
||||
var varPattern = regexp.MustCompile(`\$\{([A-Za-z_][A-Za-z0-9_]*)[:-]([^}]+)\}`)
|
||||
|
||||
func Create_Values(args ...string) error {
|
||||
folder := "."
|
||||
release := "dev"
|
||||
conf := ""
|
||||
|
||||
if len(args) > 0 {
|
||||
release = args[0]
|
||||
}
|
||||
if len(args) > 2 {
|
||||
folder = args[2]
|
||||
}
|
||||
if len(args) > 1 {
|
||||
conf = args[1]
|
||||
}
|
||||
return generateConfig(conf, release, folder)
|
||||
func Create_Values(output_folder *string, release *string, confFile *string) error {
|
||||
return generateConfig(confFile, release, output_folder)
|
||||
}
|
||||
|
||||
func generateConfig(confFile string, release string, output_folder string) error {
|
||||
func generateConfig(confFile *string, release *string, output_folder *string) error {
|
||||
// Load env file if provided
|
||||
var err error
|
||||
confs := map[string]string{}
|
||||
if confFile != "" {
|
||||
if confs, err = loadEnvFile(confFile); err != nil {
|
||||
if confFile != nil && *confFile != "" {
|
||||
if confs, err = loadEnvFile(*confFile); err != nil {
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
confFile = "no configuration file"
|
||||
}
|
||||
// Read template
|
||||
content, err := utils.ReadFS("assets/values.yaml.template")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
confs["RELEASE"] = release
|
||||
confs["RELEASE"] = *release
|
||||
|
||||
rendered := renderTemplate(string(content), confs)
|
||||
|
||||
// Ensure output directory exists
|
||||
if err := os.MkdirAll(output_folder, 0755); err != nil {
|
||||
if err := os.MkdirAll(*output_folder, 0755); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Write output
|
||||
if err := os.WriteFile(output_folder+"/"+release+"-values.yaml", []byte(rendered), 0644); err != nil {
|
||||
if err := os.WriteFile(*output_folder+"/"+*release+"-values.yaml", []byte(rendered), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Printf("Rendered %s from %s using %s\n", output_folder+"/"+release+"-values.yaml", "assets/values.yaml.template", confFile)
|
||||
fmt.Printf("Rendered %s from %s using %s\n", *output_folder+"/"+*release+"-values.yaml", "assets/values.yaml.template", *confFile)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user