Запуск playbook возвращает: не удалось подключиться к хосту через ssh, решено с помощью ping all - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть сборник игр, и я запускаю его:

sudo ansible-playbook -i hosts startelk.yml -vvv

Каждый раз, когда я изменяю файл hosts , запуск одной и той же книги воспроизведения приводит к «Не удалось подключиться к хосту через ssh». Если я бегу

ansible all -m ping

сначала, а затем команда playbook, книга воспроизведения успешно запускается.

Кто-нибудь знает, почему я должен запускать ping каждый раз после изменения файла hosts (или какого-либо другого), а затем работает мое ssh-соединение для playbook, иначе нет? Я не хочу запускать ping каждый раз, когда мне нужно что-то изменить в Ansible.

Спасибо!

1 Ответ

1 голос
/ 09 апреля 2019

Не рекомендуется запускать «sudo ansible-playbook ...». Таким образом, контроллер соединяет хост как root. Рекомендуется не разрешать корневые ssh-соединения.

Рекомендуется:

  1. запустить ansible-playbook как обычный пользователь
  2. настроить remote_user и
  3. повышайте привилегию с помощью становитесь и становитесь_пользователем .

Подробнее на Понимание повышения привилегий .

...