ZC Buildout 配置 RabbitMQ 的配方。
项目描述
下载和安装 RabbitMQ 的 Buildout 配方。
版权和许可证
版权 2009, 2010, 2011 Tobias Rodaebel
此软件根据 GNU 较小通用公共许可证,版本 3 发布。
致谢
感谢 Martijn Pieters 对脚本生成的重构,以确保我们始终为安装的版本使用合适的 rabbitmq-server 脚本。
简要文档
此配方接受一些选项
- erlang-path
查找 erlc 命令的路径(默认 = 在 PATH 中查找)。
- url
下载 RabbitMQ 源代码分发的 URL。
- cookie
作为 cookie 传递给 erl 运行时的可选字符串(-setcookie)。
- make
备用 make 命令(例如 gmake)。
为了进一步自定义您的RabbitMQ服务器配置,在buildout的etc/目录中创建一个rabbitmq-env文件,按照RabbitMQ配置指南设置环境变量。
您还可以在同一位置创建一个rabbitmq.config文件,以提供Erlang配置语句。
测试
我们将定义由配方使用的buildout模板
>>> buildout_cfg = """ ... [buildout] ... parts = rabbitmq ... offline = true ... ... [rabbitmq] ... recipe = rod.recipe.rabbitmq ... url = https://rabbitmq.cn/releases/rabbitmq-server/v2.4.1/rabbitmq-server-2.4.1.tar.gz ... """
我们首先创建一个buildout
>>> import os.path >>> write('buildout.cfg', buildout_cfg)
运行buildout会给我们
>>> output = system(buildout) >>> if output.endswith("ebin ebin/rabbit.app < ebin/rabbit_app.in\n"): True ... else: print output True
变更
2.0.0 2011-05-18
如果可用,则使用buildout下载缓存。
重构脚本生成:重用现有脚本,并使用内置的rabbitmq-env源选项进行自定义。这确保我们始终使用适合已安装版本的rabbitmq-server脚本。
废弃了过时的前缀buildout选项。
更新了文档。
1.1.7 2011-04-11
添加了“make”buildout选项,用于指定备用make命令(例如gmake)。
1.1.6 2010-06-21
将NODENAME设置为rabbit@localhost,以便在主机名独立于主机名的情况下提供数据库的可移植性,因为您无法在具有不同主机名的不同机器上启动RabbitMQ(数据库与主机名绑定)。
1.1.5 2010-06-21
添加了通过“cookie”选项设置可选Erlangcookie(-setcookie)的支持。
1.1.4 2010-05-09
修复了rabbitmq脚本在使用未指定erlang-path选项时使用了不正确的默认Erlang路径的问题。
1.1.3 2010-05-03
修复了生成的rabbitmqctl脚本中的参数(-sname而不是-name)。
1.1.2 2010-05-02
修复了生成的rabbitmq-server脚本中的参数(-sname而不是-name)。
1.1.1 2010-03-21
修复了Erlang路径设置不正确的问题。
1.1.0 2010-03-20
针对RabbitMQ 1.7.2进行了更新。
1.0.0 2009-08-23
初始发布。