跳转到主要内容

使用Consul的轻量级配置管理

项目描述

使用Consul的轻量级配置管理

Passport是一个命令行工具,用于渲染包含从Consul的服务发现API和键/值数据库中获取的信息的模板。

Version Downloads License

安装

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 (4.4 kB 查看哈希值)

上传于 源代码

支持者