always run commands in runcmd

Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
This commit is contained in:
Василий Толстов 2015-11-09 18:29:30 +00:00
parent eb27f373ee
commit 6cad908751

View File

@ -55,6 +55,12 @@ func Apply(cfg config.CloudConfig, ifaces []network.InterfaceGenerator, env *Env
} }
} }
for _, cmdline := range cfg.RunCMD {
prog := strings.Fields(cmdline)[0]
args := strings.Fields(cmdline)[1:]
exec.Command(prog, args...).Run()
}
lockf := path.Join(env.Workspace(), ".lock") lockf := path.Join(env.Workspace(), ".lock")
if _, err = os.Stat(lockf); err == nil { if _, err = os.Stat(lockf); err == nil {
@ -72,12 +78,6 @@ func Apply(cfg config.CloudConfig, ifaces []network.InterfaceGenerator, env *Env
log.Printf("Set hostname to %s", cfg.Hostname) log.Printf("Set hostname to %s", cfg.Hostname)
} }
for _, cmdline := range cfg.RunCMD {
prog := strings.Fields(cmdline)[0]
args := strings.Fields(cmdline)[1:]
exec.Command(prog, args...).Run()
}
for _, user := range cfg.Users { for _, user := range cfg.Users {
if user.Name == "" { if user.Name == "" {
log.Printf("User object has no 'name' field, skipping") log.Printf("User object has no 'name' field, skipping")