厨师:如何回滚一本食谱?

时间:2018-02-24 19:46:53

标签: chef chef-recipe

我在我的厨师节点上运行了一个已经安装了一些东西(例如apache)的食谱。这是我食谱的第一个版本(0.1.0)。如何撤消更改? (使用厨师删除apache)

3 个答案:

答案 0 :(得分:1)

没有特定的方法,您需要编写一个新的配方来强制执行您想要的新状态(已卸载软件包,删除文件夹,停止服务等)。

答案 1 :(得分:1)

我同意@coderange。没有明确的方法,但我会遵循以下步骤:

1-首先从厨师服务器删除食谱,使用knife cookbook delete <cookbook_name>

2-创建一个带有新配方的新食谱,以从初始食谱中撤消更改(apache等)。

3-将新食谱上传到厨师服务器knife cookbook upload <new_cookbook_name>

4-检查在chef-client运行后节点是否回到初始(或所需状态)。

注意:在您的情况下,我更喜欢使用新配方添加新食谱,而不是仅在现有食谱中添加新食谱。它保持事物清洁,易于理解。 此外,什么时候清理,你可以删除用于清理的整个食谱,不会有任何影响。

答案 2 :(得分:1)

除非您明确指定,否则Chef不会删除内容。所以没有简单的方法。您需要为要删除的资源编写配方。