我一直致力于在我的学院 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
有谁知道造成这种不一致的原因是什么?
编辑:机器都在运行 Kubuntu 14.04 LTS
最佳答案
您的 shell 初始化文件中可能有一些东西可以修改您的路径。当直接通过 SSH 运行命令时,其中一些 shell 文件不会运行。在机器上查找 chef-client
的多个副本。
关于linux - Chef 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723622/