2015-09-02 2 views
0

Я создаю экземпляры ec2 и настраиваю их с помощью несложных скриптов. Я использовалAnsible просить проверить ssh отпечаток пальца и не сдать ssh в только что созданный экземпляр ec2

[ssh_connection] 
pipelining=true 

в моем файле ansible.cfg, но он по-прежнему просит проверить SSH отпечатков пальцев, когда я типа да и нажмите клавишу ВВОД он не войти в экземпляр. Просто, чтобы сообщить вам, что я использую доступную динамическую инвентаризацию и, следовательно, не храню IP-адреса или dns в файле hosts. Любая помощь будет высоко оценена.

ТИА

+1

Можете ли вы ssh в свои экземпляры ec2 вручную без проблем? – larsks

+0

Да, я могу ssh вручную. Если я удалю файл ansible.cfg, то снова будет запрашиваться проверка хоста, но на этот раз, когда я набираю yes, он позволяет мне в –

ответ

0

Я думаю, что вы можете найти ответ здесь: ansible ssh prompt known_hosts issue

В основном, при запуске анзибль-пьес, вам нужно будет использовать аргумент:

ANSIBLE_HOST_KEY_CHECKING=False 

Убедитесь, что вы добавьте свой закрытый ключ (ssh-add your_private_key).

2

Конвейерная обработка не влияет на аутентификацию - она ​​связывает отдельные вызовы модулей в один больший файл для передачи через один раз, когда соединение установлено.

Чтобы не прекращать выполнение и предлагать принять SSH-ключ, вам необходимо отключить строгую проверку ключа хоста, а не разрешить конвейерную обработку.

Вы можете установить, что при экспорте ANSIBLE_HOST_KEY_CHECKING=False или установить его в ansible.cfg с:

[defaults] host_key_checking=False

Последнее, вероятно, лучше для вашего случая использования, потому что это упорным.

Обратите внимание, что даже если это настройка, относящаяся к соединениям ssh, она находится в разделе [defaults], а не [ssh_connection].

==

Тот факт, что при вводе yes вы не войти в систему создает впечатление, что это не может быть вашей единственной проблемой, но вы не дали достаточно информации, чтобы решить все остальное.

Если у вас по-прежнему возникают проблемы с подключением после отключения проверки ключа хоста, отредактируйте вопрос, чтобы добавить вывод вашего SSHing в экземпляр вручную вместе с выходом незанятого воспроизведения с -vvv для подробного вывода.

Первые шаги полистать при поиске неисправностей:

  • Каковы различия между при подключении и когда анзибль делает?
  • Действительно ли установленный номер ansible_ssh_user для пользователя ec2?
  • Является ли ansible_ssh_private_key_file такой же, как частная часть ключевой пары, которую вы назначили экземпляру при создании?
  • Правильно ли установлено ansible_ssh_host тем, что генерирует динамический инвентарь?
+0

спасибо @nikobelia, добавлено host_key_checking = False и удалено pipelining = true из ansible.cfg. и это работало как шарм. –

+0

Нет проблем! Рад, что вы его отсортировали :) – nikobelia

Смежные вопросы