我一直致力于在我的大学CS实验室中实施厨师,以便管理我们的工作站和服务器基础设施。我一直在遇到一个没有意义的版本问题。我跑的时候:
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
有谁知道造成这种不一致的原因是什么?
编辑:这些机器都在运行Kubuntu 14.04 LTS
答案 0 :(得分:1)
您的shell init文件中可能包含修改路径的内容。直接通过SSH运行命令时,其中一些shell文件无法运行。在机器上查找chef-client
的多个副本。