Если у вас много хостов для управления, пришло время автоматизировать управление конфигурацией, установив Ansible! Ansible – самый популярный инструмент автоматизации для управления изменениями конфигурации на ваших локальных и облачных ресурсах.
В этой статье вы узнаете с нуля, как скачать и установить контроллер хоста Ansible на Ubuntu, RHEL и macOS. Вы также получите отправную точку для выполнения ваших первых команд!
Этот учебник будет использовать версию 2.9.20 Ansible, но процесс установки Ansible на контроллерный хост должен быть практически идентичным для более поздних версий.
Приступим!
Установка Ansible на Ubuntu
Вы можете установить Ansible на любую операционную систему *nix. Одним из самых популярных выборов является Ubuntu. Давайте начнем этот учебник и пройдем пошаговое руководство о том, как это сделать.
Если вы хотите настроить Ansible на Ubuntu, эта секция будет предполагать, что у вас есть машина с Ubuntu 18+ с установленным Python2 или выше. В этом учебнике будет использоваться Ubuntu 18.04.5 LTS с Python3.
1. Подключитесь к вашему будущему контроллеру Ansible на хосте Ubuntu с помощью вашего любимого SSH-клиента.
2. Ansible хранится как пакет, который можно загрузить и установить с помощью менеджера пакетов apt. Чтобы убедиться, что apt может найти правильный источник и загрузить любые зависимые пакеты, выполните apt update
.
Команда apt или apt-get устанавливает пакеты из репозиториев программного обеспечения apt, настроенных в Ubuntu.
3. Продолжите подготовку apt к загрузке и установке Ansible, установив пакет software-properties-common
. sudo apt install software-properties-common

4. Затем добавьте репозиторий ansible/ansible
личного архива пакетов (PPA) как репозиторий apt. Этот репозиторий управляется Red Hat, а не источниками Ubuntu, поэтому вы должны добавить его вручную.

5. Теперь установите пакет ansible, выполнив команду apt install
6. После завершения установки подтвердите, что Ansible установлен, выполнив команду ansible --version
. Если все в порядке ansible --version

Установка Ansible на RHEL
Ubuntu – не единственная операционная система, которую поддерживает Ansible. Red Hat Enterprise Linux (RHEL) или CentOS также являются распространенными вариантами. Давайте начнем с RHEL.
Если вы планируете следовать этому разделу, убедитесь, что у вас есть хост с RHEL версии 8+ (в этом руководстве будет использоваться RHEL 8.3 (Ootpa).
1. Подключитесь к вашему хосту RHEL через SSH с помощью вашего любимого SSH-клиента.
2. Установите пакеты python3-pip
и python3
с помощью dnf. Ansible работает с Python2, но в этом руководстве будет использоваться Python3, потому что Python2 скоро будет считаться устаревшим.

3. Установите репозиторий Extra Packages for Enterprise Linux (EPEL). В репозитории EPEL содержатся различные системные пакеты, включая пакет Ansible, который вы установите на следующем шаге.

4. После установки репозитория установите пакет Ansible, указав требуемый репозиторий EPEL и имя пакета (ansible
). Утилита dnf автоматически загрузит последнюю версию Ansible.
5. Теперь проверьте, успешно ли установлен Ansible, запустив

Установка Ansible на CentOS
Завершая работу с хостами *nix, давайте завершим настройку Ansible на CentOS.
Если у вас есть план следования в этом разделе, убедитесь, что у вас есть хост с CentOS 7+ с установленным Python2 или более поздней версией (в этом учебнике будет использоваться CentOS 7.9.2009 Core).
1. Подключитесь к своему хосту CentOS через SSH с помощью вашего любимого клиента SSH.
2. Установите репозитарий Extra Packages for Enterprise Linux (EPEL). Репозитарий EPEL содержит различные системные пакеты, включая пакет Ansible, который вы установите на следующем этапе.
Команда yum устанавливает и управляет программным обеспечением с использованием официальных репозитариев программного обеспечения Red Hat, а также других репозитариев от сторонних поставщиков.

3. Как только репозитарий завершит работу, установите пакет Ansible.

4. Теперь подтвердите, что Ansible установлен, выполнив команду ansible --version
.

Установка Ansible на macOS
На данный момент вы узнали, как настроить Ansible на различных дистрибутивах Linux. Завершим этот учебник, узнав, как установить Ansible на Mac.
Этот раздел учебника будет посвящен популярному менеджеру пакетов macOS, называемому Homebrew. Homebrew – самый простой способ установить Ansible на macOS. В этом учебнике будет использоваться Homebrew v3.0.7 на macOS Catalina.
Если вы хотите узнать, как установить Ansible с помощью популярного менеджера пакетов Python pip, ознакомьтесь с пакетом Ansible pip.
Для установки на macOS:
- Откройте Терминал Apple.
- Запустите следующую команду, чтобы вызвать Homebrew для загрузки и установки Ansible на вашем Mac.
- После завершения установки проверьте, установлен ли Ansible, выполнив
ansible --version
.
Проверка работы Ansible путем запуска ад-хок команд
Теперь, когда Ansible установлен, это не слишком полезно, если вы его не используете на практике! Один из самых простых способов начать работу с Ansible – изучить ад-хок команды. Ад-хок команды – это единичные команды, обычно однострочные, которые Ansible вызывает на удаленных компьютерах (или на хосте Ansible в данном примере).
Запустите ад-хок команду в выбранной вами операционной системе, используя ключ -m
. Ключ -m
указывает на модуль Ansible, который содержит различные функции.
Один из самых простых модулей Ansible – это модуль ping. Этот модуль проверяет соединение между контроллером Ansible и хостом. Если у вас нет доступных удаленных хостов, укажите имя самого контроллера Ansible (localhost
), чтобы запустить модуль ping.
При успешном выполнении вы должны увидеть зеленый вывод, указывающий на успех!

Заключение
В этом руководстве вы узнали, как настроить самый широко используемый инструмент автоматизации Ansible на Ubuntu, RHEL, CentOS и macOS.
Теперь, когда у вас есть новый установленный хост контроллера Ansible, что вы планируете управлять им?