我在我的厨师节点上运行了一个已经安装了一些东西(例如apache)的食谱。这是我食谱的第一个版本(0.1.0)。如何撤消更改? (使用厨师删除apache)
答案 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不会删除内容。所以没有简单的方法。您需要为要删除的资源编写配方。