Как установить инструмент автоматизации 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. Если у вас есть какие-либо вопросы, поделитесь с нами в разделе комментариев ниже.