consul-template のために consul から文字列を連結する方法を知っている人はいますか?
Consul にサービス 'foo' が登録されている場合
{
"Node": "node1",
"Address": "192.168.0.1",
"Port": 3333
},
{
"Node": "node2",
"Address": "192.168.0.2",
"Port": 4444
}
consul-template に次の行を生成してもらいたい:
servers=192.168.0.1:3333,192.168.0.2:4444/bogus
次の試行は、末尾のコンマを残すため機能しません,
servers={{range service "foo"}}{{.Address}}{{.Port}},{{end}}/bogus
# renders
servers=192.168.0.1:3333,192.168.0.2:4444,/bogus
# What I actually want
servers=192.168.0.1:3333,192.168.0.2:4444/bogus
consul-template が golang テンプレート構文を使用していることは知っていますが、これを機能させるための構文を理解することはできません。consul-template を使用する必要があるようですが、とtoのjoin
両方を渡すにはどうすればよいですか? これは些細な例にすぎません。サービスの数は 2 つ以上になる可能性があるため、意図的にインデックスを使用していません。何か案は?.Address
.Port
join