我正在编写一个 puppet 模块,ocfs2
并利用导出的资源来填充每个集群配置文件中所有集群节点的定义。这一切都运行良好。集群类很简单ocfs::cluster
,成员类是ocfs::clustermember
但是,在配置文件中的集群定义中,我需要列出集群中的节点数。但是,我不知道如何将导出的资源数组的大小添加到模板中。
本质上,我希望能够在模板中做这样的事情:
cluster:
name = <%= clustername %>
nodecount = <%= clustername %>
node_count = <%= @ocfs::cluster.length %>
显然这不起作用,因为ocfs::cluster
它不是一个数组。
这可能吗?
答案1
如果您正在使用 puppetdb,您可能能够使用 puppetdbquery:https://github.com/dalen/puppet-puppetdbquery