【发布时间】:2014-03-08 10:55:10
【问题描述】:
在我先ssh到服务器然后运行命令的情况下,它执行成功
root@chef:~# chef-solo -v
Chef: 11.10.0
但是当我尝试像这样运行它时
ssh root@188.xxx.xxx.xxx -t -C "chef-solo -c /var/chef/solo.rb"
我收到一个错误:
bash: chef-solo: command not found
为什么会发生这种情况,我该如何解决这个问题?
【问题讨论】:
-
您的任何食谱是否管理
$PATH。chef-solo很可能在您的路径中,但现在不在。 -
是的。像这样在solo.rb
cookbook_path File.expand_path("../cookbooks", __FILE__)json_attribs File.expand_path("../node.json", __FILE__) -
我不是这个意思。在目标系统上 - 是否有任何管理 bash.rc 或 /etc/profile 的说明书?
-
不,他们不是。事实上,我可以通过 VPS 控制台运行它们。
标签: ruby ssh chef-infra chef-solo