{
  "name": "os-controller-combined",
  "json_class": "Chef::Role",
  "env_run_lists": {
  },
  "run_list": [
    "role[base]",
    "role[infra-logging]",
    "role[infra-messaging]",
    "role[infra-db-all]",
    "role[openstack-identity]",
    "recipe[keystone::registration]",
    "role[openstack-image]",
    "recipe[glance::keystone_registration]",
    "role[openstack-compute-api]",
    "recipe[nova::keystone_registration]",
    "role[openstack-compute-scheduler]",
    //"role[openstack-compute-conductor]",
    "role[openstack-compute-cert]",
    "role[openstack-compute-vncproxy]",
    "role[openstack-volume-api]",
    "recipe[cinder::keystone_registration]",
    "role[openstack-volume-scheduler]",
    "role[openstack-dashboard]"
  ],
  "description": "A role for the identity/compute/image/volume controller node.",
  "chef_type": "role"
}

{
  "name": "os-controller-combined",
  "json_class": "Chef::Role",
  "env_run_lists": {
  },
  "run_list": [
    "role[base]",
    "role[infra-logging]",
    "role[infra-messaging]",
    "role[infra-db-all]",
    "role[openstack-identity]",
    "recipe[keystone::registration]",
    "recipe[glance::keystone_registration]",
    "role[openstack-image]",
    "recipe[nova::keystone_registration]",
    "role[openstack-compute-api]",
    "role[openstack-compute-scheduler]",
    //"role[openstack-compute-conductor]",
    "role[openstack-compute-cert]",
    "role[openstack-compute-vncproxy]",
    "recipe[cinder::keystone_registration]",
    "role[openstack-volume-api]",
    "role[openstack-volume-scheduler]",
    "role[openstack-dashboard]"
  ],
  "description": "A role for the identity/compute/image/volume controller node.",
  "chef_type": "role"
}

Rearrange the orders so that registration happen earlier
Rearrange the orders so that registration happen earlier
