consul-template是什么:
consul-template是基于consul自动替换配置文件的应用。


关于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;



Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐