config:
         nova:
           compute_hostname: undercloud
-          compute_driver: baremetal.driver.BareMetalDriver
+          compute_driver: {get_param: NovaComputeDriver}
+          compute_manager: {get_param: NovaComputeManager}
+          scheduler_host_manager: {get_param: NovaSchedulerHostManager}
           db: mysql://nova:unset@localhost/nova
           default_ephemeral_format: ext4
           host: 127.0.0.1
 
     default: eth2
     description: What interface to bridge onto br-ex for network nodes.
     type: string
+  NovaComputeDriver:
+    default: baremetal.driver.BareMetalDriver
+    description: Full class name for the Nova compute driver
+    type: string
+  NovaComputeManager:
+    default: nova.compute.manager.ComputeManager
+    description: Full class name for the Nova compute manager
+    type: string
+  NovaSchedulerHostManager:
+    default: nova.scheduler.host_manager.HostManager
+    description: Full class name for the Nova scheduler host manager
+    type: string
   PowerManager:
     default: nova.virt.baremetal.ipmi.IPMI
     description: Bare metal power manager driver.
 
       config:
         nova:
           compute_hostname: undercloud
-          compute_driver: ironic.nova.virt.ironic.driver.IronicDriver
-          compute_manager: ironic.nova.compute.manager.ClusteredComputeManager
+          compute_driver: {get_param: NovaComputeDriver}
+          compute_manager: {get_param: NovaComputeManager}
+          scheduler_host_manager: {get_param: NovaSchedulerHostManager}
           db: mysql://nova:unset@localhost/nova
           debug: {get_param: Debug}
           default_ephemeral_format: ext4
 
     default: eth0
     description: What interface to bridge onto br-ex for network nodes.
     type: string
+  NovaComputeDriver:
+    default: ironic.nova.virt.ironic.driver.IronicDriver
+    description: Full class name for the Nova compute driver
+    type: string
+  NovaComputeManager:
+    default: ironic.nova.compute.manager.ClusteredComputeManager
+    description: Full class name for the Nova compute manager
+    type: string
+  NovaSchedulerHostManager:
+    default: ironic.nova.scheduler.ironic_host_manager.IronicHostManager
+    description: Full class name for the Nova scheduler host manager
+    type: string
   PowerSSHPrivateKey:
     description: Private key for using to ssh to a virtual power host.
     type: string
 
       config:
         nova:
           compute_hostname: undercloud
-          compute_driver: baremetal.driver.BareMetalDriver
+          compute_driver: {get_param: NovaComputeDriver}
+          compute_manager: {get_param: NovaComputeManager}
+          scheduler_host_manager: {get_param: NovaSchedulerHostManager}
           db: mysql://nova:unset@localhost/nova
           default_ephemeral_format: ext4
           host: 127.0.0.1
 
     default: eth0
     description: What interface to bridge onto br-ex for network nodes.
     type: string
+  NovaComputeDriver:
+    default: baremetal.driver.BareMetalDriver
+    description: Full class name for the Nova compute driver
+    type: string
+  NovaComputeManager:
+    default: nova.compute.manager.ComputeManager
+    description: Full class name for the Nova compute manager
+    type: string
+  NovaSchedulerHostManager:
+    default: nova.scheduler.host_manager.HostManager
+    description: Full class name for the Nova scheduler host manager
+    type: string
   PowerManager:
     default: nova.virt.baremetal.virtual_power_driver.VirtualPowerManager
     description: Bare metal power manager driver.