Tutorial
Установка и настройка Ansible в Ubuntu 18.04 [Краткое руководство]
Введение
В этом руководстве мы расскажем, как устанавливать и настраивать Ansible на сервере Ubuntu 18.04. Более детальный вариант настоящего руководства с подробным разъяснениями каждого шага можно найти в статье «Установка и настройка Ansible в Ubuntu 18.04».
Предварительные требования
Для данного обучающего руководства вам потребуется следующее:
- Один узел управления Ansible: система Ubuntu 18.04 , где будет устанавливаться Ansible. Это может быть удаленный сервер или локальный компьютер.
- Один или несколько хостов Ansible: один или несколько серверов Ubuntu 18.04, доступных с узла управления через соединение SSH.
Шаг 1 — Установка Ansible
Чтобы добавить архив PPA (архив персональных пакетов) официального проекта в список источников вашей системы, запустите на узле управления следующую команду:
- sudo apt-add-repository ppa:ansible/ansible
Обновите указатель пакетов системы с помощью следующей команды:
- sudo apt update
После этого обновления вы можете установить программное обеспечение Ansible следующим образом:
- sudo apt install ansible
Шаг 2 — Настройка файла инвентаризации
Чтобы отредактировать содержимое инвентарного списка Ansible по умолчанию, откройте файл /etc/ansible/hosts
в предпочитаемом текстовом редакторе:
- sudo nano /etc/ansible/hosts
Файл инвентаризации, используемый Ansible по умолчанию, содержит ряд примеров, которые вы можете использовать как образец при настройке инвентаризации. В следующем примере определяется группа [servers]
с тремя разными серверами, каждый из которых имеет собственный индентификатор: server1, server2 и server3. Обязательно замените выделенные IP-адреса IP-адресами ваших хостов Ansible.
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Подгруппа all:vars
задает параметр хоста ansible_python_interpreter
, который будет действовать для всех хостов в этом инвентарном списке. С этим значением параметра удаленный сервер использует исполняемый файл Python 3 /usr/bin/python3
, а не /usr/bin/python
(Python 2.7), отсутствующий в последних версиях Ubuntu.
Когда закончите, не забудьте сохранить и закрыть файл.
Шаг 3 — Тестирование соединения
Вы можете использовать аргумент -u
, чтобы задать пользователя дистанционной системы. Если не указано иное, Ansible попытается подключиться от имени текущего пользователя системы на узле управления.
Запустите на узле управления Ansible следующую команду:
- ansible all -m ping -u root
Результат должны выглядеть примерно следующим образом:
Outputserver1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Если это ваше первое подключение к данным серверам через SSH, вы должны будете подтвердить подлинность хостов, к которым подключаетесь через Ansible. Введите yes
в диалоговом окне, а затем нажмите ENTER
для подтверждения.
Когда вы получите от хоста ответ «pong»
, это будет означать, что вы готовы запускать команды и плейбуки Ansible на этом сервере.
Другие обучающие руководства
Ниже представлены ссылки на более подробные материалы, связанные с настоящим обучающим руководством: