天天看点

consul-template入门篇

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入门篇

小结:

consul-template可配置为定期检查配置是否变更,更多文档请参考github文档。

原文出自:http://blog.csdn.net/daiyudong2020/article/details/53559008

End;

继续阅读