# Установка

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

```bash
apt-get install ansible
```

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

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

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

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

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

```bash
ssh-keygen
ssh-copy-id username@remote_host
```

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

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