func (cfg *MachineConfig) addLogging(c *cloudinit.Config) error { var configRenderer syslog.SyslogConfigRenderer if cfg.StateServer { configRenderer = syslog.NewAccumulateConfig( names.MachineTag(cfg.MachineId)) } else { configRenderer = syslog.NewForwardConfig( names.MachineTag(cfg.MachineId), cfg.stateHostAddrs()) } content, err := configRenderer.Render() if err != nil { return err } c.AddFile("/etc/rsyslog.d/25-juju.conf", string(content), 0600) c.AddRunCmd("restart rsyslog") return nil }
func (cfg *MachineConfig) addLogging(c *cloudinit.Config) error { var configRenderer syslog.SyslogConfigRenderer if cfg.StateServer { configRenderer = syslog.NewAccumulateConfig( state.MachineTag(cfg.MachineId)) } else { configRenderer = syslog.NewForwardConfig( state.MachineTag(cfg.MachineId), cfg.stateHostAddrs()) } content, err := configRenderer.Render() if err != nil { return err } addScripts(c, fmt.Sprintf("cat > /etc/rsyslog.d/25-juju.conf << 'EOF'\n%sEOF\n", string(content)), ) c.AddRunCmd("restart rsyslog") return nil }
func addScripts(c *cloudinit.Config, scripts ...string) { for _, s := range scripts { c.AddRunCmd(s) } }