Каков рекомендуемый подход для использования атрибута в ресурсе, например в шаблоне, когда для этого атрибута нет разумного значения по умолчанию. Ожидается, что значение атрибута будет предоставлено во время выполнения. Если это не так, выполнение рецепта шеф-повара должно привести к ошибке.
То, как у меня сейчас дела, значение атрибута при применении к шаблону - пустая строка.
/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 %>"
Результирующий файл /var/tmp/my_script.sh будет выглядеть так:
#!/bin/bash
echo "The url is: "
Но я бы хотел, чтобы это было просто ошибкой. Любой совет?