为基于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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d65a1aae084b32ecc54ed270fed5fd5b0ddf8f77a96a38f64659a4d48deb6a81 |
|
MD5 | eb473273ffadebf07d6439f3c0182528 |
|
BLAKE2b-256 | 114ed0c88e448ba593fd7d235670c011628b0520dfeeee24e1fbe6880c163b1a |