My general idea is to leave the recipes to do just one thing (originally, the binary install recipe just getting the binary downloaded) and allow the default recipe (or another dependency recipe) to handle these installation dependencies. For example, maybe I handle iptables or git installation/configuration not via these cookbooks (e.g. simple_iptables), so I wouldn't want to be forced to write my own custom recipe just to skip these to get the Docker binary downloaded on my node. What do you think?