Назад | Перейти на главную страницу

шаблоны марионеток: можно ли распечатать размер экспортированного массива ресурсов?

Я пишу марионеточный модуль для ocfs2 и использование экспортированных ресурсов для заполнения определений всех узлов кластера в файле конфигурации в каждом кластере. Все это хорошо работает. Класс кластера просто ocfs::cluster и класс-член ocfs::clustermember

Однако в определении кластера в файле конфигурации мне нужно указать количество узлов в кластере. Однако я не могу понять, как добавить в шаблон размер экспортируемого массива ресурсов.

По сути, я бы хотел сделать что-то вроде этого в шаблоне:

cluster:
    name = <%= clustername %>
    nodecount = <%= clustername %>
    node_count = <%= @ocfs::cluster.length %>

Очевидно, это не работает, потому что ocfs::cluster не массив.

Это возможно?

Возможно, вы сможете использовать puppetdbquery, если используете puppetdb: https://github.com/dalen/puppet-puppetdbquery