【问题标题】:For knife, is there a way to do a manual merge?对于刀,有没有办法进行手动合并?
【发布时间】:2013-12-06 20:53:25
【问题描述】:

对于刀,有没有办法使用knife cookbook site install进行手动合并?

我问是因为我已经对 nagios 食谱进行了一些严重的黑客攻击,以使其能够与 chef-solo 一起使用,并且运行 knife cookbook site install -b nagios 会吹走我的所有更改。

有没有办法将特定于环境的更改真正合并回本地存储库中的 nagios 食谱?

或者我必须从头开始重做所有更改还是停留在旧版本上?

编辑:明确地说,我正在使用刀食谱站点安装将新的食谱更改从 opscode 拉到我的本地存储库中。我根本没有使用刀上传。问题是,拉下操作码更改的行为也会破坏我对本地机器上的说明书所做的任何其他更改。我想知道是否有办法保留我的合并,或者我是否必须通过并手动重置所有更改?

【问题讨论】:

  • Knife 不支持合并菜谱,这是 GIT 等版本控制系统的工作。为了防止你的食谱被覆盖,你需要做两件事之一。增加食谱元数据文件中的版本号或在上传食谱时使用“冻结”选项,请参阅:docs.opscode.com/knife_upload.html

标签: chef-infra knife


【解决方案1】:

正如Mark O'Connor 已经说过的,刀不支持合并食谱。如果您想使用站点的说明书,但需要在其中添加一些修改,最好创建新说明书作为站点的包装器。

在您的情况下,您可以创建一个 nagios-wrapper 食谱,该食谱将调用 nagios 食谱的食谱,但还会有额外的属性和资源来覆盖所做的更改nagios 食谱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2015-12-17
    • 2021-10-10
    • 2021-07-15
    相关资源
    最近更新 更多