使用Consul的轻量级配置管理
项目描述
使用Consul的轻量级配置管理
Passport是一个命令行工具,用于渲染包含从Consul的服务发现API和键/值数据库中获取的信息的模板。
安装
Passport可通过pypi获取,并可以使用easy_install或pip进行安装
pip install passport
用法
usage: passport.py [-h] [--host HOST] [--port PORT] [--datacenter DATACENTER]
{kv,file} path destination
示例
例如,以下模板存储在KV数据库中,作为templates/memcached/memcached.conf
{% set nodes = ['%s:%s' % (r['Address'], r['ServicePort']) for r in consul.catalog.service('memcached')] %}
[memcached]
servers = {{ ','.join(nodes) }}
调用passport将所有memcached节点列表渲染到/etc/memcached.conf。
passport kv templates/memcached/memcached.conf /etc/memcached.conf
输出可能如下所示
[memcached]
servers = 172.17.0.7:11211,172.17.0.8:11211
模板渲染是通过Tornado模板引擎完成的。
待办事项
添加一个管理模式,其中Passport将定期检查新服务,并在发生更改时更新渲染的模板,并使用HUP通知进程
为管理模式添加守护进程化
添加在单个调用中指定模板/目标对的能力
项目详情
关闭
passport-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c8e545ffea7cc581cac26b173de53acff602766522656be8deacb601fa2e068 |
|
MD5 | c3f478bf8a46236006e602945ea2cb76 |
|
BLAKE2b-256 | 2a301f1542a65510253e80ef838b347946e9e66ae4e4512fa24dbfc230043644 |