运行“sudo chef-client”不会更新最新版本的食谱

情况如下:

我有一个配方,我一直在努力安装监控和安装自定义监控configuration。 这种configuration已经改变了过去几天。

我有一个厨师服务器和一个厨师节点。 服务器有我提到的配方的最新版本。 当我运行“sudo chef-client”时,它似乎运行正常的语句,但是当我检查monitconfiguration时,它是旧版本,而不是最新版本。

当我为我的厨师服务器使用Web UI时,我可以看到它有我的食谱的最新版本。

我怎么去debugging呢?

你的节点的环境定义可能有一个菜谱约束。 检查一下这样的环境:

食谱“monit”,“= 1.3.5”

你可能会对你推向厨师的实际食谱内容有些混淆。 你可以直接从主厨拉下一个特定的版本,并确保它有你想做的一切,做knife cookbook download monit 。 它会提示select一个版本,然后你可以浏览内容,看看它是不是你想象的那样。

首先在服务器上debugging食谱的所有版本,然后检查客户端正在下载哪个版本的食谱。 如果它是旧的,只需检查服务器是否有更新的版本。 如果是的话,请去厨师服务器用户界面并检查env。 你可能已经build立了一个指定食谱约束的环境。 请更新那里的版本,它会再次开始工作。