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