只有在我上传我的食谱时才自动运行厨师客户端

时间:2015-01-06 09:25:06

标签: chef

我是厨师新手。我想知道如何在菜谱中进行任何更改(如cookbook版本)时自动运行厨师客户端并再次上传(这意味着只需一次烹饪厨师客户端)。我知道以特定间隔运行厨师 - 客户的命令。但我不需要它。因为即使我没有改变任何东西它吃了菜谱并运行它。我需要自动运行厨师客户端,只需在菜谱中进行更改。有可能吗?

1 个答案:

答案 0 :(得分:1)

我认为你走错了路(至少不是厨师的道路)

厨师的主要想法是使用幂等资源,这意味着您可以定期运行厨师,这将确保系统处于烹饪书食谱所需的状态。

如果没有理由,它将不会重新启动已经启动的服务(没有配置更改触发例如重启的通知)。

这背后的想法是确保您不会在服务器上进行手动配置更改,这会随时间被遗忘。

你应该专注于你的食谱,以确保它们是幂等的,并尽可能避免与临时厨师一起工作。

如果你想要这个,那么命令行是chef-client -o 'cookbook::recipe'来覆盖运行列表并只运行一个食谱的一个食谱。如果配方是default.rb,则可以从命令行中省略它。