I'm trying to deploy TripleO OverCloud .. and i'm stuck with this step :

http://tripleo.org/install/environments/baremetal.html

My idea is :

  • Currently i've one Hypervisor server KVM
  • I created a Guest node for UnderCloud on same host
  • I created a Guest node for BlockStorage
  • I installed VirtualBMC on these nodes in order to simulate IPMI control
  • The blocker now is with Compute node where as per my understanding it should be a physical hypervisor server . so my Idea is to use the Host hypervisor itself as a Compute note thus it will be possible to create instances through.. but my problem is :

How can i define it inside instackenv.json in order to describe the node ? so mu though is i will need to install a simulation like VirtualMBC but for the host itself not for the virtual .. Thus OpenStack would be able of managing the hypervisor node and creating the VMs.

Correct me please and your help


It's already been said this is not for production.

As for your idea for the hypervisor to serve as compute, I'm afraid that will not be possible (without some very hacky workarounds at least). The problem is, ironic in the undercloud needs to powercycle all the overcloud nodes to set them to boot from PXE and install them. If the hypervisor running the undercloud VM is powercycled by the undercloud VM, you're going to find yourself without a setup.

In test environments, what I usually do is create additional VMs to serve as compute nodes, with nested virtualization enabled. Again, not for production, but good enough to test things out. This is in fact the reason vbmc was created - to manage such setups using IPMI instead of the old pxe_ssh driver.

There are some nicely automated ways of building such a setup, I've been using infrared[1] with a lot of success

[1] http://infrared.readthedocs.io/en/latest/