跳转到主要内容

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

上传时间

构建分布

collective.zopeconsul-0.3-py3-none-any.whl (7.0 kB 查看哈希值)

上传时间 Python 3

支持者: