Настройка 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

При успешном подключении в выводе команды будут содержаться сообщения об успешном подключении.