@@ -3,7 +3,6 @@ package util //nolint:revive // util is an acceptable package name in this conte
33import (
44 "encoding/json"
55 "fmt"
6- "sort"
76
87 "github.com/openstack-k8s-operators/lib-common/modules/storage"
98 yaml "gopkg.in/yaml.v3"
@@ -175,22 +174,22 @@ func (a *EEJob) JobForOpenStackAnsibleEE(h *helper.Helper) (*batchv1.Job, error)
175174
176175 // if we have any extra vars for ansible to use set them in the RUNNER_EXTRA_VARS
177176 if len (a .ExtraVars ) > 0 {
178- keys := make ([]string , 0 , len (a .ExtraVars ))
179- for k := range a .ExtraVars {
180- keys = append (keys , k )
181- }
182- sort .Strings (keys )
183- parsedExtraVars := ""
184- // unmarshal nested data structures
185- for _ , variable := range keys {
177+ extraVarsMap := make (map [string ]interface {})
178+ for variable , rawValue := range a .ExtraVars {
186179 var tmp interface {}
187- err := yaml .Unmarshal (a . ExtraVars [ variable ] , & tmp )
180+ err := yaml .Unmarshal (rawValue , & tmp )
188181 if err != nil {
189182 return nil , err
190183 }
191- parsedExtraVars += fmt .Sprintf ("%s: %s\n " , variable , tmp )
184+ extraVarsMap [variable ] = tmp
185+ }
186+
187+ yamlBytes , err := yaml .Marshal (extraVarsMap )
188+ if err != nil {
189+ return nil , err
192190 }
193- setRunnerEnvVar (h , "RUNNER_EXTRA_VARS" , parsedExtraVars , "extraVars" , job , hashes )
191+
192+ setRunnerEnvVar (h , "RUNNER_EXTRA_VARS" , string (yamlBytes ), "extraVars" , job , hashes )
194193 }
195194
196195 hashPodSpec (h , podSpec , hashes )
0 commit comments