0
Pupertで設定されたRubyテンプレートのerbファイル内でのFacterの使用方法を理解しようとしています。人形Puppyを使用したRubyテンプレートでのFacter値の使用方法
からサンプルRubyのテンプレート変数
zk.l.conn=
予想される設定ファイルの出力
zk.l.conn=ip-xx-31-xx-xxx.ec2.internal:2181,ip-xxx-31-xx- xxx.ec2.internal:2181,ip-172-xxx-xxx-xx.ec2.internal:2181
Facterファクトデータ:要するに
"zk-internal": [
{
"host": "ip-xx-31-xx-xxx.ec2.internal",
"port": 2181,
"priority": 2,
"weight": 10
},
{
"host": "ip-xxx-31-xx-xxx.ec2.internal",
"port": 2181,
"priority": 3,
"weight": 10
},
{
"host": "ip-172-xxx-xxx-xx.ec2.internal",
"port": 2181,
"priority": 1,
"weight": 10
}
],
賢いあなたはカンマため '.join'を使用できるように反復中の配列としてそれを維持するために、' .map'を使用します。 –
優秀!しかし、私は例ip-xx-31-xx-xxx.ec2.internalのように各ipにポートを追加する必要がありますか?2181? – rocky
2番目の部分でそれを変更します - '.map {| h | "#{h ['host']}:#{h ['port']}"} 'はホスト:ポート文字列の配列を返すようになりました。 –