Initial commit supporting OpenStack chefing type and more diverse role assignment