Surely this suggestion is for the next rev, but it would be nice to collapse all this into a loop through an array of [keystone, glance, nova, cinder]