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 --version
Шаг 4: Тестирование Ansible
Чтобы проверить ansible, сначала убедитесь, что ssh запущен и работает.
$ sudo systemctl status sshd
$ sudo mkdir /etc/ansible $ cd /etc/ansible $ sudo touch hosts
Файл hosts будут инвентаризацией, где у вас будут все ваши удаленные узлы.
Теперь откройте файл hosts в вашем любимом редакторе и определите удаленный узел, как показано на рисунке.
[web] 192.168.0.104
$ ssh-keygen
$ ssh-copy-id tecmint@192.168.0.104
$ ansible -i /etc/ansible/hosts web -m ping
2 комментария
Installing collected packages: MarkupSafe, jinja2, ansible
Running setup.py install for ansible … done
Successfully installed MarkupSafe-1.1.1 ansible-2.9.6 jinja2-2.11.1
[root@centos ~]# ansible –version
bash: ansible: command not found…
path правильный?