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