厨师个人食谱的包装和依赖性解决方案

launchbox的Python项目详细描述


将烹饪书打包,供主厨索洛使用。

launchbox支持传递依赖关系解析,chef版本 禁例和除外条款(对于那些依赖于 比他们应该做的更多)。

输入

launchbox将在中的rolesmixins下查找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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word