厨师个人食谱的包装和依赖性解决方案
launchbox的Python项目详细描述
将烹饪书打包,供主厨索洛使用。
launchbox支持传递依赖关系解析,chef版本 禁例和除外条款(对于那些依赖于 比他们应该做的更多)。
输入
launchbox将在中的roles和mixins下查找yaml文件 输入目录(默认为./src)。
示例角色如下:
ci: include_mixins: [java] jenkins: http_proxy: variant: nginx cookbooks: java: "1.5.1" nginx: "0.101.1" jenkins: "0.6.3" run_list: - java - jenkins
认为MIXIN作为可重用性的部分角色。在运行时启动框 将按顺序应用所有混音,然后重写任何值。 角色本身的数据。
食谱
将从指定的 Web服务器或S3存储桶。
s3
使用S3远程使用launchbox --bucket your.bucket.name
在s3远程的情况下,launchbox将查找以下内容 下载食谱时的键:
contents: cookbooks/<cookbook>/<version>/<cookbook>.tar.gz metadata: cookbooks/<cookbook>/<version>/<cookbook>.json
为了确定可用的版本,launchbox将列出 找到所有可用版本。
http
使用http(s)远程使用 lauchbox --urlhttp://your/bucket/server
对于http(s)远程launchbox,将使用以下url:
contents: <URL>/<cookbook>/<version>/<cookbook>.tar.gz metadata: <URL>/<cookbook>/<version>/<cookbook>.json versions: <URL>/<cookbook>/versions.json
输出
在运行launchbox之后,目标文件夹将包含一个json文件 角色元数据和tar.gz包含 那个角色。它还将输出这两个文件的SHA-256。
您可以使用-j <path/to/role.json>和-r </path/to/role.tar.gz>
用法
有关详细使用信息,请运行launchbox -h