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

Для связи с удаленными узлами используется протокол SSH.

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

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

Шаг 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, выполнив команду.

# pip3 install ansible --user

Чтобы проверить версию 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 tecmint@192.168.0.104
Теперь используйте Ansible, чтобы пропинговать удаленный узел, как показано далее.
$ ansible -i /etc/ansible/hosts web -m ping
Нам удалось успешно установить и протестировать Ansible в дистрибутиве Linux RHEL / CentOS 8.
Если у вас есть какие-либо вопросы, поделитесь ими с нами в разделе комментариев.
Please follow and like us:

Добавить комментарий