Я хочу иметь условие делать что-то в рецепте шеф-повара только в том случае, если в списке выполнения нет другого рецепта, и другое условие, которое будет истинным, только если определенного рецепта нет в списке выполнения. Есть ли способ сделать это?
Кроме того, что лучшие практики говорят о такой логике? Следует ли этого избежать по какой-либо причине?
В общем, такие вещи могут быть очень хрупкими, как если бы вы использовали include_recipe
, вещи могут быть чувствительны к порядку. Но при этом вы можете это сделать:
if node['recipes'].include?('foo::bar')
# Do something ...
end