Назад | Перейти на главную страницу

Ошибка при использовании Chef в OS X: «bash: chef-solo: command not found»

На моем локальном компьютере установлен Chef: Mac OS X 10.8.3

У меня также есть шеф-повар, установленный на удаленном сервере: Ubuntu 12.10 x64 Server

На локальном компьютере, когда я пытаюсь выполнить команду с помощью ssh, за которой следует "chef-solo ...":

ssh root@remoteserver "chef-solo -c /var/chef/solo.rb"

Я продолжаю получать:

bash: chef-solo: command not found

Я установил Chef, следуя инструкциям здесь: http://docs.opscode.com/install_workstation.html Я также проверил, правильно ли установлен chef (как на удаленном сервере, так и на локальной машине)

$ chef-solo -v
Chef: 11.4.0

Нужно ли добавлять двоичную папку в / opt / chef / bin в переменную PATH? У меня есть .bash_profile в ~, но единственная строка в нем:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Я пытался: экспортировать PATH = "$ PATH: / opt / chef / bin"

Но это не помогает.

Бегать $ which chef-solo, который вернет полный путь к этому двоичному файлу. Затем используйте этот полный путь в своей команде ssh:

$ ssh root@remoteserver "/path/to/chef-solo -c /var/chef/solo.rb"