Если вы занимаетесь управлением серверами или автоматизацией задач в 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 для автоматизации вашей инфраструктуры.