Ich habe JSON-Datei, die als Umgebungsdatei importieren, um Koch,Chef Vorlage Schleife Rubin
{
"mongodb": {
"replicaset": {
"nodes": [
"test-mongo1:27017",
"test-mongo2:27017"
]
}
}
}
I Koch Kochbuch-Vorlage wie unten hinzugefügt, um die Mongo Verbindungszeichenfolge zu bauen,
"mongo": {
"url" : "mongodb://<% node['mongodb']['replicaset']['nodes'].each do |replica| -%>admin:[email protected]<%= replica %>/user_db1",
<% end %>
Aber Ausgabe wie unten und nicht als JSON Validierung
"mongo": {
"url" : "mongodb://admin:[email protected]:27017/user_db1",
admin:[email protected]:27017/user_db1",
Erwartetes Ergebnis:
"mongo": {
"url" : "mongodb://admin:[email protected]:27017/user_db1,admin:[email protected]:27017/user_db1",
Gefolgt How to Run for each loop in template chef, Aber mein Rubin ist nicht der beste, weil ich gerade mit all diesen Sachen anfange. Jede Hilfe wäre großartig, danke.
Verwenden Sie 'map' nicht' each'. –