Командная строка Senior Ansible обновлено

Хосты группы из INI-инвентаря

Условие

В текущем каталоге лежит inventory.ini в формате Ansible. На stdin имя группы. Выведите все хосты этой группы с учётом вложенных групп из секций [группа:children] (на любую глубину), только имена хостов без переменных, по одному в строке, в алфавитном порядке без повторов. Комментарии начинаются с # или ;, секции [группа:vars] хостов не содержат. Если хостов нет, выведите no hosts.

Как подойти

Подсказки: 2
  1. Функция, печатающая содержимое секции по её имени, пригодится дважды.
  2. Секция [g:children] содержит имена групп, их надо развернуть рекурсивно.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.