使用zope配置异步更新consul
项目描述
collective.zopeconsul 允许异步发送zope配置到consul。它将VHM域信息以及此实例的端口和IP地址发送到consul。它也可以用于从buildout配置选项或环境变量设置键/值对。
配置
可以通过在buildout中添加以下内容来配置zopeconsul
[instance]
eggs = collective.zopeconsul
zope-conf-additional =
<product-config zopeconsul>
consul_url http://localhost:8500
consul_prefix zope
consul_key_somename somevalue
</product-config>
任何配置选项都可以由环境变量覆盖
$ export CONSUL_URL=http://localhost:8500
$ export CONSUL_KEY_SOMENAME=somevalue
配置选项
- consul_url
要连接的consul服务器的URL。 默认值:http://localhost:8500
- consul_prefix
设置键/值时,这是所有值的基础键。 默认值:zope
- consul_instancename
为实例提供名称。而不是将值放置在 <consul_prefix> 中,它们被放置在 <consul_prefix>/instances/<instance_name> 上,在consul服务器上。当有多个实例从consul进行编排时很有用。 默认值:未设置
- consul_key_[name]
允许设置任意名称的任意键值。 示例:``consul_key_somekey = somevalue``
- consul_ignore
跳过设置consul键值。如果您有多个共享相同代码的实例,则很有用。您可以在特定实例上设置此值,consul中不会设置任何键/值。
- consul_ignorevhm
跳过设置单个VHM主机。这应与vhm字符串的第一部分匹配(即在 /VirtualHostBase 之前)例如 CONSUL_IGNOREVHM="test.localhost,test2.localhost" 这将防止在consul中设置对应的vhm值。
变更日志
0.3 (2024-09-23)
创建新的CONSUL_IGNOREVHM选项 [instification]
只有在VHM值与consul中的值不同时才更新VHM值 [instification]
0.2 (2021-09-16)
添加Python3兼容性 [instification]
0.1 (2018-02-01)
初始设置和vhm monkeypatching [djay]
添加zope-additional-configuration选项 [instification]
向consul添加键值对 [instification]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
collective_zopeconsul-0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ecd6971e0ee1a4502a9277b18698d40e2dc29669ff7f2f163be49a9c9e63cb6 |
|
MD5 | 49e42d9d756f7180a0f460f01329e0a8 |
|
BLAKE2b-256 | 20dd264c7532e4521fb8f5e3a17d02a26b1f6fa99271d0a65d40da584b7c0243 |
collective.zopeconsul-0.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc884ea9c8ef680aad9ed066595ccf88d754918fb52289b31bc68a9ce9d8afa2 |
|
MD5 | 49dbde4bd288fc67713e2a259fe81c3a |
|
BLAKE2b-256 | 430f8a05f0df8158c398f0d8300750da288f03b9cb953a0f4eb140c0fee79034 |