diff --git a/cmd/console/console.go b/cmd/console/console.go index 3be06437..c8547286 100644 --- a/cmd/console/console.go +++ b/cmd/console/console.go @@ -111,6 +111,11 @@ func Main() { if err := runScript(startScript); err != nil { log.Error(err) } + + if err := ioutil.WriteFile(consoleDone, []byte(cfg.Rancher.Console), 0644); err != nil { + log.Error(err) + } + if err := runScript("/etc/rc.local"); err != nil { log.Error(err) } @@ -122,10 +127,6 @@ func Main() { log.Fatal(err) } - if err := ioutil.WriteFile(consoleDone, []byte(cfg.Rancher.Console), 0644); err != nil { - log.Error(err) - } - log.Fatal(syscall.Exec(respawnBinPath, []string{"respawn", "-f", "/etc/respawn.conf"}, os.Environ())) } diff --git a/tests/assets/test_26/cloud-config.yml b/tests/assets/test_26/cloud-config.yml index b419922d..b74010dc 100644 --- a/tests/assets/test_26/cloud-config.yml +++ b/tests/assets/test_26/cloud-config.yml @@ -15,13 +15,14 @@ write_files: permissions: "0755" owner: root content: | - touch /home/rancher/test4 + wait-for-docker + docker run -d nginx - path: /var/lib/rancher/conf/cloud-config-script permissions: "0755" owner: root content: | #!/bin/bash - touch /home/rancher/test5 + touch /home/rancher/test4 runcmd: - [] - [ test ] diff --git a/tests/start_commands_test.go b/tests/start_commands_test.go index d29adab7..2b36928b 100644 --- a/tests/start_commands_test.go +++ b/tests/start_commands_test.go @@ -10,7 +10,8 @@ func (s *QemuSuite) TestStartCommands(c *C) { err := s.RunQemu("--cloud-config", "./tests/assets/test_26/cloud-config.yml") c.Assert(err, IsNil) - for i := 1; i < 6; i++ { + for i := 1; i < 5; i++ { s.CheckCall(c, fmt.Sprintf("ls /home/rancher | grep test%d", i)) } + s.CheckCall(c, "docker ps | grep nginx") }