"sudo: chef-client: команда не найдена" при выполнении ножом с рабочей станции - PullRequest
0 голосов
/ 22 февраля 2019

У меня проблема с запуском chef-client на моих узлах, когда я запускаю chef-client с помощью ножа на моей рабочей станции.Я на MacOS и мои узлы также MacOS.В целом, нож, кажется, работает для меня, потому что, если я выполняю, например, knife ssh tags:my-mac-mini' 'pwd' -x ‘myUser’ -a ipaddress -P ‘myPasswrod’, он подключается к узлам, помеченным my-mac-mini, и затем печатает список узлов с рабочими каталогами.Но когда я пытаюсь выполнить knife ssh tags:my-mac-mini' 'sudo chef-client' -x ‘myUser’ -a ipaddress -P ‘myPasswrod’, он выводит sudo: chef-client: command not found для каждого узла соответственно.Более того, мои узлы загружаются, и я могу запустить chef-client на всех узлах, когда я вошел в определенный узел.Я совершенно уверен, что что-то упустил в моей настройке, но я не понимаю, что может быть не так.Есть идеи?

1 Ответ

0 голосов
/ 27 февраля 2019

Это может произойти, если оболочка, в которой вы запускаете вашу команду, не имеет указанного двоичного файла в своем пути.Возможно, вам придется указать полный путь к вашему двоичному файлу.

Поскольку вы говорите, что можете ssh войти в свой узел и запустить chef-client, запустите приведенный ниже код, чтобы получить полный путь к двоичному файлу

$ which chef-client

Вывод этого будет что-товот так

/path/to/chef-client

Теперь используйте этот полный путь вместо chef-client в одиночку при запуске через knife

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...