We could automate all these steps using scripts. A very good example is the scripts by RightScale - http://github.com/rightscale/right_link/tree/master
After all, some will need to step out of an automated script's / puppet config / chef recipe box to do something custom to their setup.