feat(etcd): Default etcd name to /etc/machine-id

This commit is contained in:
Brian Waldon
2014-03-18 09:36:31 -07:00
parent 61ffbd41c9
commit f5765e4dde
5 changed files with 71 additions and 1 deletions

View File

@@ -31,11 +31,18 @@ func (ec EtcdEnvironment) String() (out string) {
out += fmt.Sprintf("Environment=\"ETCD_%s=%s\"\n", key, val)
}
return
}
// Write an EtcdEnvironment to the appropriate path on disk for etcd.service
func WriteEtcdEnvironment(env EtcdEnvironment, root string) error {
if _, ok := env["name"]; !ok {
if name := system.MachineID(root); name != "" {
env["name"] = name
}
}
file := system.File{
Path: path.Join(root, "run", "systemd", "system", "etcd.service.d", "20-cloudinit.conf"),
RawFilePermissions: "0644",