Занимательный вопрос :)
Получил это совершенно неправильно при первом проходе :( Я предположил, что YAML-версия базового INI-файла отражала структуру структуры данных, использованной при написании сценария динамической инвентаризации, и поэтому группы содержали списки хостов. Это не так, и они этого не делают.
Я случайно прочитал документы Inventory сегодня. Это ясно показывает, что в YAML-версии базового INI описывают, что группа действительно является словарем, содержащим ключи имен хостов и значения либо пустого словаря, либо словаря специфических для хоста опций.
Пример из документации:
all:
hosts:
mail.example.com:
ansible_port: 5555
ansible_host: 192.0.2.50
children:
webservers:
hosts:
foo.example.com:
bar.example.com:
dbservers:
hosts:
one.example.com:
two.example.com:
three.example.com:
Короче говоря, вы застряли с двоеточиями.
Как jrockway сказал, нет 100%-го решения, доступного сегодня. С моим CAM:: библиотека PDF, можно вычислить положения для любого элемента в документе. См. мой ответ на, "Как я получаю символьную информацию смещения из документа PDF?" который показывает, как извлечь координаты для всего текста на странице.
Я не думаю, что существует что-либо, предварительно основывался на CPAN, но Тесте:: Разработчик и CAM:: PDF должен позволить Вам писать то, что Вы хотите.
После того как Вы получаете его работа, загружаете его на CPAN... и затем будет способ протестировать PDFs на CPAN :)