Skip to main content

Установка

На Debian-подобных системах:

apt-get install ansible

Настройка управляемых хостов

На каждом хосте:

  1. Если sudo нет, то 
    apt install sudo

  2. Если создается новый пользователь, то 
    sudo useradd -G sudo -s /bin/bash ansibleuser
  3. Если существующий пользователь, то добавить в группу sudo: 
    usermod -aG sudo sergey
  4. Разрешить пользователю повышать привилегии без ввода пароля.  Создать файл
    sudo nano /etc/sudoers.d/ansibleuser
  5. И добавить текст 
    ansibleuser ALL=(ALL) NOPASSWD:ALL

Теперь можно использовать в скриптах become: true

Настройка сервера

ssh-keygen
ssh-copy-id username@remote_host
  1. Создать ключ доступа
  2. Скопировать на каждый управляемый хост, используя логин на хост. Удобнее, если для задач управления на всех хостах сделать одинаковый логин.

В настройке каждого хоста нужно использовать соответствующий логин, для которого настроен ключ доступа.