Поиск по сайту:

Как установить инструмент автоматизации Ansible на CentOS/RHEL 8


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

Для связи с удаленными узлами он использует протокол SSH. По сравнению с другими инструментами управления, такими как Puppet и Chef, Ansible является фаворитом благодаря простоте использования и установки.

В этом руководстве вы узнаете, как установить и настроить инструмент автоматизации Ansible в дистрибутиве Linux RHEL/CentOS 8.

ВАЖНО. Для CentOS 8 ansible традиционно распространялся через репозиторий EPEL, но официального пакета пока нет, но над этим работают. Поэтому мы используем стандартный PIP (менеджер пакетов Python) для установки Ansible в CentOS 8.

В RHEL 8 включите официальный репозиторий Red Hat для соответствующей версии Ansible, которую вы хотите установить, как показано в этой статье. НЕ ИСПОЛЬЗУЙТЕ PIP НА RHEL 8!.

Шаг 1. Установка Python3

Обычно RHEL 8 и CentOS 8 поставляются с уже установленным по умолчанию Python3. Однако если по какой-либо причине Python3 не установлен, установите его с помощью следующих команд dnf. Убедитесь, что вы должны войти в систему как обычный пользователь с привилегиями Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Чтобы убедиться, что у вас действительно установлен python3, выполните команду.

python3 -V

Шаг 2. Установка PIP — установщика пакетов Python

Pip — это менеджер пакетов Python, который также предустановлен, но опять же, если Pip отсутствует в вашей системе, установите его с помощью команды.

sudo dnf install python3-pip

Шаг 3. Установка инструмента автоматизации Ansible

Выполнив все необходимые условия, установите ansible, выполнив команду в CentOS 8.

pip3 install ansible --user

В RHEL 8 включите репозиторий Ansible Engine, чтобы установить соответствующую версию Ansible, как показано:

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

Чтобы проверить версию Ansible, запустите.

ansible --version

Идеальный! Как видите, установлена версия Ansible: Ansible 2.8.5.

Шаг 4. Тестирование инструмента автоматизации Ansible

Чтобы протестировать ansible, сначала убедитесь, что ssh запущен и работает.

sudo systemctl status sshd

Далее нам нужно создать файл hosts в каталоге /etc/ansible для определения хост-машин.

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

Файл hosts будет инвентарем, в котором будут храниться все ваши удаленные узлы.

Теперь откройте файл hosts в своем любимом редакторе и определите удаленный узел, как показано.

[web]
192.168.0.104

Далее сгенерируйте ключи SSH, из которых мы скопируем открытый ключ на удаленный узел.

ssh-keygen

Чтобы скопировать сгенерированный ключ SSH на удаленный узел, выполните команду.

ssh-copy-id [email 

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

ansible -i /etc/ansible/hosts web -m ping  

Нам удалось успешно установить и протестировать Ansible в дистрибутиве Linux RHEL/CentOS 8. Если у вас есть какие-либо вопросы, поделитесь с нами в разделе комментариев ниже.