Skip to content

Instantly share code, notes, and snippets.

Created January 3, 2015 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/cc727ed3443aade0f1b0 to your computer and use it in GitHub Desktop.
Save anonymous/cc727ed3443aade0f1b0 to your computer and use it in GitHub Desktop.
confd configuration
[template]
src = "zoo.cfg.tmpl"
dest = "/var/lib/zookeeper/zoo.cfg"
uid = 0
gid = 0
mode = "0644"
keys = [
"/servers",
"/config"
]
root@master-01:/# /opt/confd/bin/confd -debug=true -backend=etcd -watch=true -prefix=/core-services/zookeeper -confdir=/opt/confd -node http://127.0.0.1:4001
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: WARNING Skipping confd config file.
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: NOTICE Backend set to etcd
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: NOTICE Starting confd
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: NOTICE Backend nodes set to http://127.0.0.1:4001
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: DEBUG Loading template resources from confdir /opt/confd
2015-01-03T21:12:09Z master-01 /opt/confd/bin/confd[275]: DEBUG Loading template resource from /opt/confd/conf.d/zoo.cfg.toml
root@master-01:/#
# zoo.cfg
dataDir=/var/lib/zookeeper
clientPort=2181
{{ range lsdir "/servers" }}
{{ $server := . }}
{{ $host := getv "/servers/$server/host }}
{{ $peerPort := getv "/servers/$server/peerPort" }}
{{ $leaderPort := getv "/servers/$server/leaderPort" }}
server.{{ $server }}={{ $host }}:{{ $peerPort }}:{{ $leaderPort }}
{{ end }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment