В случае, когда я первый SSH на сервер, а затем выполнить команду, она выполняется успешноНе удается запустить команду шеф-соло через SSH
[email protected]:~# chef-solo -v
Chef: 11.10.0
Но когда я пытаюсь запустить его, как этот
ssh [email protected] -t -C "chef-solo -c /var/chef/solo.rb"
Я получаю сообщение об ошибке:
bash: chef-solo: command not found
Почему это происходит, и как я могу решить эту проблему?
Являются ли ваши кулинарные книги управляющими '$ PATH'. Вполне вероятно, что 'chef-solo' был на вашем пути, а теперь нет. – sethvargo
yep. Например, в solo.rb 'cookbook_path File.expand_path (« ../ cookbooks », __FILE __)' 'json_attribs File.expand_path (" ../ node.json ", __FILE __)' –
Это не то, что я имею в виду. В целевой системе - любая из этих кулинарных книг, управляющих bash.rc или/etc/profile? – sethvargo