Quelle est l'approche recommandée pour utiliser un attribut dans une ressource, comme un modèle, lorsqu'il n'y a pas de valeur par défaut raisonnable pour cet attribut. La valeur d'attribut devrait être fournie lors de l'exécution. Si ce n'est pas le cas, l'exécution de la recette du chef devrait afficher une erreur.
La façon dont j'ai les choses maintenant la valeur d'attribut lorsqu'elle est appliquée au modèle est une chaîne vide.
/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 %>"
Le fichier /var/tmp/my_script.sh résultant ressemblerait à ceci:
#!/bin/bash
echo "The url is: "
Mais je souhaite que ce soit une erreur. Aucun conseil?