Puppet 4で問題を解決する方法について何時間も考えていました。ここで人形で正しくエクスポートされたリソースを使用する方法
は、私の場合です:
私はモジュール "カサンドラ" を持っている、と私は3機
- クラスタ1(ホスト名:CassandraCluster1)持って
- クラスタ2(ホスト名:CassandraCluster1を )
- Cluster3(ホスト名:CassandraCluster1)
私は、配列内の3つのクラスタのホスト名を集めたいので、私は(私はテンプレートEPPとして使用しています)カサンドラ・コンフィギュレーション・ファイルに渡すことができます。
cassandra.yaml。 EPP
- seeds: "<%= $cluster::hostnames %>
「
だから、解決策がエクスポートされるリソースは、私は:)
思い付きました私は一日中遊んできましたが、この作業をどのように補うか考えていません。私はホスト名を収集するために、このコードを追加し、各クラスタに
:ここで私が試したものです
@@file {"${hostname}":
content => 'epp(puppet://modules/cassandra/cassandra.yaml.epp)',
}
# Collect:
File <<| |>>
しかし、これは良いアイデアである場合、私はわかりません?!
を添付見つけるために、このクエリを使用するには、あなたがやろうとしているものです:1.バックPuppetDB 2にごカサンドラ・マシンのホストをエクスポートします。ホストを収集する3.ホストを変数に割り当てる4.テンプレートで変数を使用するか? –
こんにちは、これはまさに私がやりたいことです! – user2841703