linux - Chef 版本不匹配

标签 linux ubuntu chef-infra

我一直致力于在我的学院 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/

相关文章:

linux - 在 nasm 中指定起始地址?

linux - 使用 tomcat 从 vmware 沙箱发送电子邮件

python - 在防火墙后面时如何下载 python .egg 文件

linux - Bash 使用 sed 和 2 个变量替换行

ruby - Chef - 在 SQLEOH 中使用 for 循环

linux - 将文本复制到剪贴板,Linux,使其永久化

linux - 从源安装软件

javascript - 在 Node 脚本标签内运行 cat ?

linux - 无法通过公共(public)IP访问EC2 Linux实例上的站点

amazon-web-services - 我不想将 eip 附加到我的 Chef 客户