diff --git a/tools/package_lxd_test/container.go b/tools/package_lxd_test/container.go index ddd8c98f1..f5a3b8e61 100644 --- a/tools/package_lxd_test/container.go +++ b/tools/package_lxd_test/container.go @@ -96,15 +96,31 @@ func (c *Container) Install(packageName ...string) error { func (c *Container) CheckStatus(serviceName string) error { // the RPM does not start automatically service on install + // write valid, but simple config file and start if c.packageManager != "apt" { - err := c.client.Exec(c.Name, "systemctl", "start", serviceName) + err := c.client.Exec( + c.Name, + "bash", + "-c", + "--", + "echo '[[inputs.cpu]]\n[[outputs.file]]' | "+ + "tee /etc/telegraf/telegraf.conf", + ) if err != nil { return err } + + err = c.client.Exec(c.Name, "systemctl", "start", serviceName) + if err != nil { + _ = c.client.Exec(c.Name, "systemctl", "status", serviceName) + _ = c.client.Exec(c.Name, "journalctl", "--no-pager", "--unit", serviceName) + return err + } } err := c.client.Exec(c.Name, "systemctl", "status", serviceName) if err != nil { + _ = c.client.Exec(c.Name, "journalctl", "--no-pager", "--unit", serviceName) return err } diff --git a/tools/package_lxd_test/lxd.go b/tools/package_lxd_test/lxd.go index 8a25f10ee..209476532 100644 --- a/tools/package_lxd_test/lxd.go +++ b/tools/package_lxd_test/lxd.go @@ -143,6 +143,8 @@ func (c *LXDClient) Exec(name string, command ...string) error { return fmt.Errorf(output.String()) } + fmt.Println(output.String()) + return nil }