Qual é a abordagem recomendada para usar um atributo em um recurso, como um modelo, quando não há um padrão razoável para esse atributo. O valor do atributo deve ser fornecido em tempo de execução. Caso contrário, a execução da receita do chef deve ocorrer com erro.
A maneira como eu tenho agora o valor do atributo quando aplicado ao modelo é uma string vazia.
/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 %>"
O arquivo /var/tmp/my_script.sh resultante terá a seguinte aparência:
#!/bin/bash
echo "The url is: "
Mas eu gostaria que isso fosse apenas um erro. Algum conselho?