Was ist der empfohlene Ansatz für die Verwendung eines Attributs in einer Ressource wie einer Vorlage, wenn es für dieses Attribut keinen vernünftigen Standard gibt? Der Attributwert wird voraussichtlich zur Laufzeit bereitgestellt. Ist dies nicht der Fall, sollte die Ausführung des Kochrezepts fehlerhaft sein.
Die Art und Weise, wie ich jetzt den Attributwert habe, wenn er auf die Vorlage angewendet wird, ist eine leere Zeichenfolge.
/recipes/default.rb
template "/var/tmp/my_script.sh" do
source "my_script.erb"
mode "0755"
variables({
:url => node['environment']['url']
})
end
/templates/default/my_script.erb
#!/bin/bash
echo "The url is: <%= @url %>"
Die resultierende Datei /var/tmp/my_script.sh sieht folgendermaßen aus:
#!/bin/bash
echo "The url is: "
Aber ich wünschte, es wäre nur ein Fehler. Irgendein Rat?