Настройка подключение по SSH#
Ansible взаимодействует с удаленными машинами по протоколу SSH. По умолчанию Ansible использует собственный OpenSSH и подключается к удаленным машинам, используя ваше текущее имя пользователя.
Подтвердите, что вы можете подключиться по SSH ко всем узлам в вашем инвентаре, используя одно и то же имя пользователя. При необходимости добавьте свой открытый SSH-ключ в файл authorized_keys в этих системах.
vim /etc/openssh/sshd_config
Port 22
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
systemctl restart sshd
если необходимо
setenforce 0
Создать на клиентах и сервере (на котором установлен ansible) учетную запись, под которой будет выполняться управление работой (например ansible):
useradd ansible
passwd ansible
Дать право пользователю ansible на беспарольный запуск sudo команд
visudo
ansible ALL=(ALL) NOPASSWD:ALL
Сгенерировать ключ на сервере
ssh-keygen-t rsa -b 4096
Скопировать ключ на клиентов
ssh-copy-id ip_client