// WriteCommands is defined on Config interface. func (c *configInternal) WriteCommands(renderer shell.Renderer) ([]string, error) { data, err := c.fileContents() if err != nil { return nil, errors.Trace(err) } commands := renderer.MkdirAll(c.Dir()) filename := c.File(agentConfigFilename) commands = append(commands, renderer.WriteFile(filename, data)...) commands = append(commands, renderer.Chmod(filename, 0600)...) return commands, nil }