Необходимо запустить bash-script на sudo-user на удаленных хостах, используя Ansible.Моя рабочая машина - Win10 + Cygwin (извините, это не моя вина).
Итак, я протестировал его на сценариях не-sudo (ему не нужен root-доступ) - и он работает.Нет, в первый раз это не сработало вообще: Failed to connect to the host via ssh: my_user@server1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
Итак, я использовал это: "ssh-keygen -t rsa" -> "ssh-copy-id my_user@server1" || "ssh-copy-id my_user@server2"
под my_user: создал ключ ssh и передал его на удаленные хосты.После этого я мог запускать скрипты под my_user на server1, server2 и так далее ...
Теперь мне нужно запустить sudo-scripts.Но я не могу понять, как это будет.
- на Cygwin нет пользователя ROOT.И я не знаю, как можно сгенерировать ssh-ключ для несуществующего пользователя.
- как запустить ansible playbook с рутом?
remote_user: root
идет с ошибкой: Failed to connect to the host via ssh: my_user@server1: Permission denied
Смотри, это my_user, а не root.Работает ли он как my_user или как root-пользователь? - Может быть, я вообще ошибаюсь, и есть ли какой-либо "лучший метод" для запуска sudo-скриптов?
ОПожалуйста, помогите решить мою проблему.