Ich habe diese ArraysChef jede Schleife für jede Schleife
services=["service1","service2","service3"]
ports=[11001,11002,11003]
Für jedes Element von Dienstleistungen Ich brauche die entsprechende Element-Ports in einer conf.erb Datei zuweisen. Was ich bis jetzt haben, ist:
node['recipe']['services'].each do |serv|
template "/etc/services/conf.d/service-#{serv}.conf" do
source "service-#{serv}.conf.erb"
owner 'serviceaccount'
group 'serviceaccount'
mode '0644'
variables(
:service => serv,
:ports => node['services']['ports']
)
end
end
Es klingt schlecht, und das Ergebnis ist schlecht.
Das Ergebnis sollte 3 conf Dateien sein:
Service-service1.conf:
Service-service1Port 11001
Service-service2.conf:
Service-service2port 11002
ser Vize-service3.conf:
Service-service3Port 11003
Jede Hilfe sehr geschätzt wird.
Danke, Gabriel
Wo definieren Sie diese Arrays? Sie sehen nicht wie Attribute aus ... – Tensibai