Я пишу марионеточный модуль для 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