Настройка inventory#
После установки Ansible Core на ОС SberLinux OS Server можно настроить файл inventory, который будет использоваться для управления удаленными системами. Файл inventory обычно является простым текстовым файлом в формате INI, по умолчанию называется hosts и находится по пути /etc/ansible/hosts. Этот файл можно редактировать, добавляя IP-адреса или имена хостов управляемых систем.
Пример содержимого файла /etc/ansible/hosts:
# Группа веб-серверов
[webservers]
<IP_address_1>
<IP_address_2>
# Группа баз данных
[databases]
<IP_address_3>
# Группа всех серверов
[all_servers:children]
webservers
databases
В примере:
комментарии начинаются с символа
#и игнорируются;хосты перечислены под соответствующими группами, которые заключены в квадратные скобки;
группы могут содержать как IP-адреса, так и имена хостов;
группы могут быть вложенными, как показано в примере с группой
all_servers, объединяющей группыwebserversиdatabases.
Подробнее о файле hosts - в разделе «Файл inventory /etc/ansible/hosts»
Проверка конфигурации inventory#
После заполнения файла inventory (например, с именем inventory.ini) можно проверить его доступность:
ansible-inventory -i inventory.ini --list
Команда выведет в структурированном виде список всех хостов и групп, указанных в файле, что подтвердит наличие доступа у Ansible Core к настроенному inventory.
Подробнее о команде ansible-inventory - в разделе «Команда ansible-inventory».
Проверка доступности удаленных nodes#
Для проверки доступности удаленных nodes отправьте ping-запрос на хосты группы (в примере - myhosts), указанные в inventory:
ansible myhosts -m ping -i inventory.ini
При успешном подключении в выводе команды будут содержаться сообщения об успешном подключении.