跳转到主要内容

为基于zc.recipe.deployment的部署设置沙盒环境

项目描述

此配方可用于创建位于沙盒中的部署。这对于部署自包含的构建或用于将来将使用部署配方的开发设置非常有用。

它与zc.recipe.deployment兼容,可以用作即插即用。

它不打算用于系统级部署,请使用zc.recipe.deployment进行此操作。

变更历史

0.2 (2009-06-05)

  • 允许覆盖部分中的单个变量。

0.1.1 (2008-02-27)

  • 使用$LOGNAME而不是os.getlogin来设置用户。

0.1.0 (2008-02-15)

  • 初始发布。

详细文档

沙盒环境

此配方创建的沙盒环境类似于zc.recipe.deployment的部署。它不打算用于系统级安装,而是作为部署模式的沙盒/开发版本。

对于生产,系统级部署,您只需用一个真实的部署部分替换沙盒部署部分即可。

为沙盒定义了根目录(默认为parts/${name}),在其中创建了以下目录结构

${root}/var/run
${root}/var/log
${root}/etc/
${root}/etc/cron.d
${root}/etc/init.d
${root}/etc/logrotate.d

为了能够在单个沙盒中混合多个部署,我们计算了以下与zc.recipe.deployment兼容的路径

crontab-directory
logrotate-directory
rc-directory
run-directory
log-directory
etc-directory

此外,user选项已设置以匹配当前用户。

支持选项

配方支持一个可选选项

根目录

可选:沙盒的根目录。如果没有给出,将根据章节名称计算。

示例用法

我们将首先创建一个使用该菜谱的构建包。

>>> import os
>>> write('buildout.cfg',
... """
... [buildout]
... parts = deployment
...
... [deployment]
... recipe = gocept.recipe.deploymentsandbox
... """)

运行构建包将得到

>>> print system(buildout)
Installing deployment.
>>> ls(sample_buildout, 'parts')
d deployment
>>> ls(sample_buildout, 'parts', 'deployment')
d etc
d var
>>> ls(sample_buildout, 'parts', 'deployment', 'etc')
d  cron.d
d  deployment
d  init.d
d  logrotate.d
>>> ls(sample_buildout, 'parts', 'deployment', 'var')
d log
d run
>>> ls(sample_buildout, 'parts', 'deployment', 'var', 'log')
d deployment
>>> ls(sample_buildout, 'parts', 'deployment', 'var', 'run')
d deployment

贡献者

Christian Theune,作者

下载

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

gocept.recipe.deploymentsandbox-0.2.tar.gz (5.5 kB 查看散列)

上传时间 源代码

由以下支持