インライン アプリの 1 つの構成ファイルを作成しています。基本的にはjsonファイルです。puppet/ruby 1.8 で毎回同じ方法でハッシュ/json を出力するのに苦労しています。
私は現在使用しています
<%= require "json"; JSON.pretty_generate data %>
しかし、人間が読めるコンテンツを出力している間は、毎回同じ順序になるとは限りません。つまり、パペットは同じデータに対して頻繁に変更通知を送信します。
私も試してみました
<%= require "json"; JSON.pretty_generate Hash[*data.sort.flatten] %>
毎回同じデータ/順序が生成されます。問題は、データにネストされた配列がある場合に発生します。
data => { beanstalkd => [ "server1", ] }
になる
"beanstalkd": "server1",
それ以外の
"beanstalkd": ["server1"],
私はこれで数日間オンとオフを戦ってきたので、助けが欲しい