Установка
На Debian-подобных системах:
apt-get install ansible
Настройка управляемых хостов
На каждом хосте:
- Если sudo нет, то
apt install sudo
- Если создается новый пользователь, то
sudo useradd -G sudo -s /bin/bash ansibleuser
- Если существующий пользователь, то добавить в группу sudo:
usermod -aG sudo sergey
- Разрешить пользователю повышать привилегии без ввода пароля. Создать файл
sudo nano /etc/sudoers.d/ansibleuser
- И добавить текст
ansibleuser ALL=(ALL) NOPASSWD:ALL
Теперь можно использовать в скриптах become: true
Настройка сервера
ssh-keygen
ssh-copy-id username@remote_host
- Создать ключ доступа
- Скопировать на каждый управляемый хост, используя логин на хост. Удобнее, если для задач управления на всех хостах сделать одинаковый логин.
В настройке каждого хоста нужно использовать соответствующий логин, для которого настроен ключ доступа.
No Comments