- 21, Oct 2024
- #1
Я пытаюсь понять, как запустить команду ansible ping от имени другого пользователя, используя его ключ ssh.
Настройка пользователя у меня по существу:
master_user (я)
ansible (пользователь sudo, вход без пароля)
Я вошел в систему как пользователь ansible и сделал:
- ssh-keygen (сгенерировать ключ)
- ssh-copy-id XXXX (скопируйте ключ ssh на соответствующий сервер)
Все это протестировал, и все работает нормально (к вашему сведению, на каждом сервере уже есть доступный пользователь).
Я обновил файл хостов, чтобы в нем также были все мои хосты.
Offending key for IP in /home/master_user/.ssh/
Теперь, когда я удаленно подключаюсь к master_user, я хочу запустить команду ansible, но в качестве пользователя ansible что-то вроде этого:
Это не удается, поскольку он пытается подключиться к серверам по SSH, используя ssh-ключ master_users. Failed to connect to the host via ssh
Сообщение об ошибке:
ansible all --become-user=ansible -m ping
Когда я запускаю флаг -vvvv, я вижу, что он пытается подключиться к пользователю master_user ssh, судя по всему.
Как настроить его так, чтобы он всегда использовал доступного пользователя и использовал ssh-ключ доступных пользователей?