Какой командой установить Ansible на CentOS: пошаговая инструкция для начинающих.

Если вы занимаетесь управлением серверами или автоматизацией задач в IT, то с высокой долей вероятности слышали о Ansible — мощном инструменте для автоматического управления конфигурациями.

В этой статье я расскажу, какой командой установить Ansible на CentOS Stream 9 — популярной операционной системе для серверов.

Что такое Ansible и зачем он нужен?

Ansible — это инструмент автоматизации, который помогает управлять большим количеством серверов одним действием. Он позволяет легко устанавливать программы, обновлять системы, настраивать службы и выполнять множество других задач без необходимости входа на каждый сервер вручную.

Всего несколько простых команд и у вас будет установлен  Ansible, а вы будете готовы автоматизировать рутинные процессы. Правильное и быстрое выполнение установки — залог успешного внедрения автоматизации. Знание нужных команд помогает сэкономить время и избежать ошибок.

Как установить Ansible на CentOS: пошаговая инструкция

Подробнее о том, что такое Ansible и его основных концепциях можно в отдельной статье. Здесь мы лишь уточним, что в Ansible есть два вида машин – Control Node (контрольная машина) и Managed Nodes (управляемые узлы).

Мы будем устанавливать  Ansible на Control Node под управление ОС Centos Stream 9.

Шаг 1: Обновить систему

Перед установкой рекомендуется обновить все пакеты до последних версий, чтобы избежать конфликтов.

[root@waky ~]# dnf update -y
CentOS Stream 9 - BaseOS                                                                                                                                             7.5 kB/s |  14 kB     00:01
CentOS Stream 9 - AppStream                                                                                                                                          9.1 kB/s |  14 kB     00:01
CentOS Stream 9 - Extras packages                                                                                                                                     27 kB/s |  17 kB     00:00
Зависимости разрешены.
Отсутствуют действия для выполнения.
Выполнено!
[root@waky ~]#

Шаг 2: Добавить репозиторий EPEL (если требуется)

Репозиторий EPEL (Extra Packages for Enterprise Linux) содержит дополнительные пакеты популярных программ, не входящих в базовый набор. Если у вас новый сервер, и вы еще не устанавливали EPEL, самое время это сделать:

[root@waky ~]# dnf install -y epel-release
Последняя проверка окончания срока действия метаданных: 0:01:19 назад, Чт 04 дек 2025 03:09:19.
Зависимости разрешены.
=====================================================================================================================================================================================================
 Пакет                                                Архитектура                               Версия                                        Репозиторий                                      Размер
=====================================================================================================================================================================================================
Установка:
 epel-release                                         noarch                                    9-7.el9                                       extras-common                                     19 k
Установка слабых зависимостей:
 epel-next-release                                    noarch                                    9-7.el9                                       extras-common                                    8.1 k

Результат транзакции
=====================================================================================================================================================================================================
Установка  2 Пакета

Объем загрузки: 27 k
Объем изменений: 29 k
Загрузка пакетов:
(1/2): epel-next-release-9-7.el9.noarch.rpm                                                                                                                           18 kB/s | 8.1 kB     00:00
(2/2): epel-release-9-7.el9.noarch.rpm                                                                                                                                37 kB/s |  19 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                                                                                          23 kB/s |  27 kB     00:01
CentOS Stream 9 - Extras packages                                                                                                                                    507 kB/s | 2.1 kB     00:00
Импорт GPG-ключа 0x1D997668:
Идентификатор пользователя:  "CentOS Extras SIG (https://wiki.centos.org/SpecialInterestGroup) <security@centos.org>"
Отпечаток: 363F C097 2F64 B699 AED3 968E 1FF6 A217 1D99 7668
Источник:  /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
Импорт ключа успешно завершен
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно.
Выполнение транзакции
  Подготовка       :                                                                                                                                                                             1/1
  Установка        : epel-release-9-7.el9.noarch                                                                                                                                                 1/2
  Запуск скриптлета: epel-release-9-7.el9.noarch                                                                                                                                                 1/2
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.

  Установка        : epel-next-release-9-7.el9.noarch                                                                                                                                            2/2
  Запуск скриптлета: epel-next-release-9-7.el9.noarch                                                                                                                                            2/2
  Проверка         : epel-next-release-9-7.el9.noarch                                                                                                                                            1/2
  Проверка         : epel-release-9-7.el9.noarch                                                                                                                                                 2/2

Установлен:
  epel-next-release-9-7.el9.noarch                                                                    epel-release-9-7.el9.noarch

Выполнено!
[root@waky ~]#

Проверим, что дополнительный репозиторий установлен:

[root@waky ~]# rpm -aq | grep epel
epel-release-9-7.el9.noarch
epel-next-release-9-7.el9.noarch
[root@waky ~]#

Шаг 3: Установка Ansible

Теперь пришло время установить Ansible. Для установки используем пакетный менеджер:

[root@waky ~]# dnf install -y ansible
Последняя проверка окончания срока действия метаданных: 0:39:57 назад, Чт 04 дек 2025 03:47:22.
Зависимости разрешены.
=====================================================================================================================================================================================================
 Пакет                                                  Архитектура                              Версия                                            Репозиторий                                 Размер
=====================================================================================================================================================================================================
Установка:
 ansible                                                noarch                                   1:7.7.0-1.el9                                     epel                                         34 M
Установка зависимостей:
 ansible-core                                           x86_64                                   1:2.14.18-2.el9                                   appstream                                   2.6 M
 git-core                                               x86_64                                   2.47.3-1.el9                                      appstream                                   4.7 M
 python3-cffi                                           x86_64                                   1.14.5-5.el9                                      baseos                                      253 k
 python3-cryptography                                   x86_64                                   36.0.1-5.el9                                      baseos                                      1.2 M
 python3-packaging                                      noarch                                   20.9-5.el9                                        appstream                                    77 k
 python3-ply                                            noarch                                   3.11-14.el9                                       baseos                                      106 k
 python3-pycparser                                      noarch                                   2.20-6.el9                                        baseos                                      135 k
 python3-pyparsing                                      noarch                                   2.4.7-9.el9                                       baseos                                      150 k
 python3-pyyaml                                         x86_64                                   5.4.1-6.el9                                       baseos                                      205 k
 python3-resolvelib                                     noarch                                   0.5.4-5.el9                                       appstream                                    34 k
 sshpass                                                x86_64                                   1.09-4.el9                                        appstream                                    28 k

Результат транзакции
=====================================================================================================================================================================================================
Установка  12 Пакетов

Объем загрузки: 44 M
Объем изменений: 405 M
Загрузка пакетов:
(1/12): python3-ply-3.11-14.el9.noarch.rpm                                                                                                                           128 kB/s | 106 kB     00:00
(2/12): python3-cffi-1.14.5-5.el9.x86_64.rpm                                                                                                                         274 kB/s | 253 kB     00:00
(3/12): python3-cryptography-36.0.1-5.el9.x86_64.rpm                                                                                                                 866 kB/s | 1.2 MB     00:01
(4/12): python3-pyparsing-2.4.7-9.el9.noarch.rpm                                                                                                                     250 kB/s | 150 kB     00:00
(5/12): python3-pycparser-2.20-6.el9.noarch.rpm                                                                                                                      190 kB/s | 135 kB     00:00
(6/12): python3-pyyaml-5.4.1-6.el9.x86_64.rpm                                                                                                                        343 kB/s | 205 kB     00:00
(7/12): python3-packaging-20.9-5.el9.noarch.rpm                                                                                                                      521 kB/s |  77 kB     00:00
(8/12): python3-resolvelib-0.5.4-5.el9.noarch.rpm                                                                                                                    240 kB/s |  34 kB     00:00
(9/12): sshpass-1.09-4.el9.x86_64.rpm                                                                                                                                186 kB/s |  28 kB     00:00
(10/12): ansible-core-2.14.18-2.el9.x86_64.rpm                                                                                                                       786 kB/s | 2.6 MB     00:03
(11/12): git-core-2.47.3-1.el9.x86_64.rpm                                                                                                                            593 kB/s | 4.7 MB     00:08
(12/12): ansible-7.7.0-1.el9.noarch.rpm                                                                                                                              618 kB/s |  34 MB     00:56
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                                                                                         705 kB/s |  44 MB     01:03
Extra Packages for Enterprise Linux 9 - x86_64                                                                                                                       347 kB/s | 1.6 kB     00:00
Импорт GPG-ключа 0x3228467C:
Идентификатор пользователя:  "Fedora (epel9) <epel@fedoraproject.org>"
Отпечаток: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C
Источник:  /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
Импорт ключа успешно завершен
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно.
Выполнение транзакции
  Подготовка       :                                                                                                                                                                             1/1
  Установка        : sshpass-1.09-4.el9.x86_64                                                                                                                                                  1/12
  Установка        : python3-resolvelib-0.5.4-5.el9.noarch                                                                                                                                      2/12
  Установка        : git-core-2.47.3-1.el9.x86_64                                                                                                                                               3/12
  Установка        : python3-pyyaml-5.4.1-6.el9.x86_64                                                                                                                                          4/12
  Установка        : python3-pyparsing-2.4.7-9.el9.noarch                                                                                                                                       5/12
  Установка        : python3-packaging-20.9-5.el9.noarch                                                                                                                                        6/12
  Установка        : python3-ply-3.11-14.el9.noarch                                                                                                                                             7/12
  Установка        : python3-pycparser-2.20-6.el9.noarch                                                                                                                                        8/12
  Установка        : python3-cffi-1.14.5-5.el9.x86_64                                                                                                                                           9/12
  Установка        : python3-cryptography-36.0.1-5.el9.x86_64                                                                                                                                  10/12
  Установка        : ansible-core-1:2.14.18-2.el9.x86_64                                                                                                                                       11/12
  Установка        : ansible-1:7.7.0-1.el9.noarch                                                                                                                                              12/12
  Запуск скриптлета: ansible-1:7.7.0-1.el9.noarch                                                                                                                                              12/12
  Проверка         : python3-cffi-1.14.5-5.el9.x86_64                                                                                                                                           1/12
  Проверка         : python3-cryptography-36.0.1-5.el9.x86_64                                                                                                                                   2/12
  Проверка         : python3-ply-3.11-14.el9.noarch                                                                                                                                             3/12
  Проверка         : python3-pycparser-2.20-6.el9.noarch                                                                                                                                        4/12
  Проверка         : python3-pyparsing-2.4.7-9.el9.noarch                                                                                                                                       5/12
  Проверка         : python3-pyyaml-5.4.1-6.el9.x86_64                                                                                                                                          6/12
  Проверка         : ansible-core-1:2.14.18-2.el9.x86_64                                                                                                                                        7/12
  Проверка         : git-core-2.47.3-1.el9.x86_64                                                                                                                                               8/12
  Проверка         : python3-packaging-20.9-5.el9.noarch                                                                                                                                        9/12
  Проверка         : python3-resolvelib-0.5.4-5.el9.noarch                                                                                                                                     10/12
  Проверка         : sshpass-1.09-4.el9.x86_64                                                                                                                                                 11/12
  Проверка         : ansible-1:7.7.0-1.el9.noarch                                                                                                                                              12/12

Установлен:
  ansible-1:7.7.0-1.el9.noarch           ansible-core-1:2.14.18-2.el9.x86_64  git-core-2.47.3-1.el9.x86_64         python3-cffi-1.14.5-5.el9.x86_64      python3-cryptography-36.0.1-5.el9.x86_64
  python3-packaging-20.9-5.el9.noarch    python3-ply-3.11-14.el9.noarch       python3-pycparser-2.20-6.el9.noarch  python3-pyparsing-2.4.7-9.el9.noarch  python3-pyyaml-5.4.1-6.el9.x86_64
  python3-resolvelib-0.5.4-5.el9.noarch  sshpass-1.09-4.el9.x86_64

Выполнено!
[root@waky ~]#

Чтобы убедиться, что Ansible установлен корректно, выполните команду:

[root@waky ~]# ansible --version
ansible [core 2.14.18]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.9/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.9.25 (main, Nov 10 2025, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-14)] (/usr/bin/python3)
  jinja version = 3.1.2
  libyaml = True
[root@waky ~]#

Она покажет установленную версию Ansible.

Заключение

Для того чтобы установить Ansible на CentOS достаточно нескольких простых команд. Обновить систему, установить дополнительный репозиторий, установить саму программу.

Уже через несколько минут вы будете готовы использовать все возможности Ansible для автоматизации вашей инфраструктуры.