Tutorial

Установка и настройка Ansible в Ubuntu 18.04 [Краткое руководство]

UbuntuConfiguration ManagementAnsibleQuickstartUbuntu 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.

/etc/ansible/hosts
[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

Результат должны выглядеть примерно следующим образом:

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

Если это ваше первое подключение к данным серверам через SSH, вы должны будете подтвердить подлинность хостов, к которым подключаетесь через Ansible. Введите yes в диалоговом окне, а затем нажмите ENTER для подтверждения.

Когда вы получите от хоста ответ «pong», это будет означать, что вы готовы запускать команды и плейбуки Ansible на этом сервере.

Другие обучающие руководства

Ниже представлены ссылки на более подробные материалы, связанные с настоящим обучающим руководством:

Creative Commons License