puppet 模板:可以打印导出的资源数组的大小吗?

puppet 模板:可以打印导出的资源数组的大小吗?

我正在编写一个 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

相关内容