厨师版本不匹配

Chef Versions not matching

我一直致力于在我的学院 CS 实验室实施 Chef,以管理我们的工作站和服务器基础设施。我一直 运行 陷入一个没有意义的版本控制问题。当我 运行:

knife ssh "role:workstations" "sudo chef-client -version" -x name -a ipaddress

结果是这样的:

xxx.xxx.xxx.xxx Chef: 12.9.38
xxx.xxx.xxx.xxx Chef: 12.9.38
xxx.xxx.xxx.xxx Chef: 12.9.38
xxx.xxx.xxx.xxx Chef: 12.9.38

然而,当我在节点本身上 运行 sudo chef-client -version 时,我得到:

Chef: 12.3.0

有谁知道造成这种不一致的原因是什么?

编辑:机器都是运行ning Kubuntu 14.04 LTS

您的 shell 初始化文件中可能有一些东西可以修改您的路径。当 运行 直接通过 SSH 执行命令时,其中一些 shell 文件不会 运行。在机器上查找 chef-client 的多个副本。