私はハッシュで繰り返したいルビーテンプレート(.erb)を持っています。パペットエージェントが実行されるたびに同じ出力ファイルが生成されるはずです。rubyテンプレートで定義された順序でループオーバーハッシュ
私が現在持っているものは次のとおりです。これは私のテンプレート(rsyslogの設定の一部、誰もが疑問に思っている場合)である:
<% log_files.each do |log_file, tag| -%>
# <%= log_file %>
$InputFileName <%= log_file %>
$InputFileTag <%= tag %>:
このテンプレートは、このようになりますハッシュでレンダリングされます。
log_files => {
'/root/apache_auth.local' => 'httpd',
'/root/install.log' => 'hugo',
},
(未本当のログファイル)。これは動作し、私が望む設定ファイルを生成します。これは、Puppetエージェントを呼び出すたびに、ハッシュのログファイルの順序が変更されるため、設定ファイルが書き換えられ、その後デーモンが再起動されるという問題があります。機能は同じままですが、私は人形エージェントが実行されるたびに設定ファイルを書き直してrsyslogを再起動させたくありません。
ここでは、定義された順序がないという性質上、これはハッシュでは解決できないと仮定しています。私が欲しいものを達成するために他にどんな選択肢が必要ですか?
人形テンプレート(.erb)です。 – Isaac