Я запускаю команду Knife bootstrap. Я получаю следующую ошибку
Подключение к x.x.x.x ПРЕДУПРЕЖДЕНИЕ: [SSH] PTY запрошен: stderr будет объединен с stdout. Подлинность хоста 'x.x.x.x ()' не может быть установлена. отпечаток пальца - SHA256: X6Wt8NPOahi / HJ1r7162opJxuhaK7vBklCA7f1wkSUI.
Вы уверены, что хотите продолжить подключение? (Да / Нет)
если я ввожу Y, он работает, но я хочу запустить эту команду без запроса ввода; Как мне это сделать?
моя команда
knife bootstrap x.x.x.x -x root -N node1 --sudo '--run-list=chef-client,role[access]' -E test -i /root/.ssh/id_rsa
Вы получаете это предупреждение, потому что ключ хоста ssh для удаленного хоста не известен вашему пользователю локально и не хранится в $HOME/.ssh/known_hosts
файл.
Если вы создаете новый сервер, вы можете использовать ssh-keyscan
чтобы получить ключи хоста и сохранить их в файле. Тривиальный пример:
ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts
У команды есть много опций, подходящих для автоматизации, таких как передача списка имен хостов для сканирования; прочтите его справочную страницу, чтобы узнать, какие варианты доступны вам.