consul-template入门篇
consul-template是什么:consul-template是基于consul自动替换配置文件的应用。关于consul:consul服务发现入门篇:http://blog.csdn.net/daiyudong2020/article/details/53542399consul-template文档:github:https://github.com/h
文章共786字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
consul-template是什么:
consul-template是基于consul自动替换配置文件的应用。
consul服务发现入门篇:http://blog.csdn.net/daiyudong2020/article/details/53542399
consul-template文档:
github:https://github.com/hashicorp/consul-template
consul-template安装:
只需要下载可执行文件:https://releases.hashicorp.com/consul-template/
将执行文件解压放到/usr/local/bin/下即可
试运行:
consul-template -h
实验前准备:
启动一个consul集群,可参考文章:consul服务发现入门篇
准备consul-template的配置文件tmpl.json,放在当前目录:
consul = "127.0.0.1:8500"
template {
source = "./config.ctmpl"
destination = "./config.py"
command = "python ./config.py"
}
含义是:需要连接的consul是:"127.0.0.1:8500"
配置文件模板是:"./config.ctmpl"
需要生成的配置文件是:"./config.py"
生成新的配置文件后,执行命令: "python ./config.py"
准备配置文件模板config.ctmpl,放在当前目录:
#!/usr/bin/python
#coding:utf-8
#bottle
iplist = [ {{range service "bottle"}} "{{.Address}}",{{end}} ]
port = 8080
for ip in iplist:
print ip
含义是:从consul拿到服务"bottle"的ip,并打印出来
准备工作完毕,开始执行consul-template:
consul-template -config ./tmpl.json -once
含义:根据配置文件tmpl.json执行,只执行一次结果如下:
小结:
consul-template可配置为定期检查配置是否变更,更多文档请参考github文档。
原文出自:http://blog.csdn.net/daiyudong2020/article/details/53559008
End;
更多推荐
已为社区贡献2条内容
所有评论(0)