и у меня есть различные цели (tgh-gw, tgh-ns1 и т. д.)
Если я root на tgh- ans и ssh для (например) tgh-gw, я получаю подсказку (ключ SSH)
Код: Выделить всё
root@tgh-ans:~# ssh tgh-gw
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-44-generic x86_64)
..snip snip..
Enable ESM Apps to receive additional future security updates.
See https://ubuntu.com/esm or run: sudo pro status
Last login: Fri Sep 20 12:55:24 2024 from 192.168.100.21
root@tgh-gw:~#
Когда я запускаю специальный тест tgh-gw, я получаю следующее:
lnx@tgh-ans:~/ansible$ ansible tgh-gw -mshell -a "df -h"
tgh-gw | НЕДОСТУПНО! => {
"changed": false,
"msg": "Не удалось подключиться к хосту через ssh: root@tgh-gw: разрешение отклонено (открытый ключ,пароль).",
"недоступно": правда
}
Может быть, мне не хватает каких-то базовых настроек? Есть ли разница между Remote_user и стать? Я не хочу предоставлять пароль при каждом воспроизведении/команде, и, очевидно, непрактично иметь пользователя ansible для каждой цели. Буду признателен за точку зрения непрофессионала.
Мой файл ansible.cfg:
Код: Выделить всё
[defaults]
inventory = hosts
library = library/
roles_path = ~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:~/ansible/roles
remote_user = root
host_key_checking = false
stdout_callback = yaml
force_valid_group_names = ignore
interpreter_python = auto_silent
deprecation_warnings = false
callbacks_enabled = profile_tasks
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=15m
pipelining = true
}
Код: Выделить всё
lnx@tgh-ans:~/ansible$ ansible tgh-gw -m shell -a "df -h" -u root --become --ask-become-pass
BECOME password:
Подробнее здесь: https://stackoverflow.com/questions/790 ... k-properly
Мобильная версия