2013-09-18 3 views
2

Я пытаюсь запустить 'sudo chef-client' на всех узлах. Чтобы сделать это, я пытаюсь запустить команду:Ошибка Запуск ножа ssh имя: * 'sudo chef-client'

sudo knife ssh name:* 'sudo chef-client' 

но получаю ошибки с подключением к машине

ВНИМАНИЕ: Не удалось подключиться к - Net :: SSH :: AuthenticationFailed: * chef_workstation_user_name * @ * имя_узла *

Узлы являются настоящими машинами в локальной сети. Я зарегистрировал узлы, запустив

SUDO ножа самозагрузка node_ip_address -x node_name -P node_pass --sudo

Когда я бег

sudo knife ssh name:node_name -x node_user -P node_pass 'sudo chef-client' 

он еще спрашивает местная машина (node), а затем запускает chef-клиент с правами суперпользователя.

Итак, вопрос в том, как запустить «sudo chef-client» на всех узлах в моей ситуации?

P.S. Все узлы имеют различное Имя привилегированного

ответ

0

Попробуйте

sudo knife ssh 'name:*' 'sudo chef-client' вместо

sudo knife ssh name:* 'sudo chef-client'

+0

Кажется, нет никакой разницы между этими командами. Проблема заключается в другом: например, имя пользователя рабочей станции - рабочая станция_user, пользователь узла узла - node_user, а имя машины - node_machine. Поэтому в этом случае, когда я запускаю имя sudo knife ssh: * '' sudo chef-client '", он пытается подключиться к workstation_user @ node_machine, а не node_user @ node_machine, что является правильным. – Hroft

0

Укажите пользователя, которого вы хотите подключиться к экземпляру, как с -x. например.

sudo knife ssh 'name:*' 'sudo chef-client' -x ubuntu 
Смежные вопросы