This driver implements Power/Management interfaces for virtual baremetal hardware and is based on Libvirt [1] library and its Python interface. Thus it is suited for testing environments only.
It performs considerably better that Ironic’s SSH driver, especially when there are many virtual baremetal nodes placed on hypervizor [2]. It also supports additional connection transports, including TCP with SASL authentication that can be considered as secure alternative to SSH.
Known drawbacks in comparison to Ironic’s SSH driver are:
Install Ironic
Install ironic-staging-drivers
Install libvirt-python
Add staging-libvirt to the list of enabled_hardware_types in ironic.conf, configure the power and management interfaces, for example:
[DEFAULT]
enabled_hardware_types = staging-libvirt
enabled_management_interfaces = staging-libvirt
enabled_power_interfaces = staging-libvirt
Then restart the ironic-conductor service.
Create or update existing virtual baremetal nodes to use one of libvirt-based drivers enabled in the previous step.
Update node properties with driver-specific fields if needed. (see Node driver_info). Default values are suitable for single-node DevStack.
Deploy the node.