In all Chef examples that I've seen autoscaling works pretty easy - you provision something like DB host, then web servers. You can create as many webservers as you like - all of them are going to use the same DB host (no changes required).
But what if my recipe/node provisioning cookbook requires configuration changes on some other backend nodes? How I can do it with Chef? For example, I have existing BGP route reflector (bird), I provision new bird edge node and, as a dependency, I have to generate new iBGP peer config and reread config file on the BGP route reflector node.
What is the best practice? Should I use chef-push-jobs to push changes to BGP route-reflector nodes?