web-dev-qa-db-ja.com

puppetテンプレート:エクスポートされたリソース配列のサイズを印刷することは可能ですか?

ocfs2のパペットモジュールを作成し、エクスポートされたリソースを利用して、各クラスターの構成ファイル内のすべてのクラスターノードの定義を設定しています。これはすべてうまく機能します。クラスタークラスは単にocfs::clusterであり、メンバークラスはocfs::clustermemberです。

ただし、構成ファイルのクラスター定義で、クラスター内にあるノードの数をリストする必要があります。ただし、エクスポートされたリソース配列のサイズをテンプレートに追加する方法がわかりません。

基本的に、テンプレートで次のようなことを実行できるようにしたいと思います。

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

ocfs::clusterは配列ではないため、明らかにこれは機能しません。

これは可能ですか?

2
growse

Puppetdbを使用している場合は、puppetdbqueryを使用できる可能性があります: https://github.com/dalen/puppet-puppetdbquery

2
lsd