Используя chef-12.1.2-1, все узлы работают под управлением Centos 7.
Я настроил аутентификацию ssh на основе хоста на своих узлах и могу успешно использовать ssh без паролей между ними.
Я запускаю сервер шеф-повара, выполнив следующие действия:
/opt/chef/bin/chef-zero -H <ip> -p 8889 -d
и попробуйте загрузить мои узлы с помощью бутстрапа ножа, который приведет меня к подсказке пароля:
[root@node]# knife bootstrap <ip> -r <role>
Connecting to <ip>
Failed to authenticate root - trying password auth
Enter your password:
Немного покопавшись, я обнаружил, что нож использует реализацию SSH на Ruby, используя gem net-ssh-multi. Я не могу найти конкретно, почему это не будет работать с аутентификацией на основе хоста.
Почему он запрашивает у меня пароль и не использует аутентификацию на основе моего хоста?