api | ||
controllers | ||
lib | ||
scripts | ||
snapshot | ||
test | ||
.eslintrc.js | ||
config.json | ||
index.js | ||
LICENSE | ||
main.js | ||
package.json | ||
README.md | ||
shovel_instructions.md |
Shovel(RackHD/OpenStack Coordinator)
Description
Shovel is an application that provides a service with a set of APIs that wraps around RackHD/Ironic existing APIs allowing users to find Baremetal Compute nodes dynamically discovered by RackHD and register/unregister them with Ironic (OpenStack Bare Metal Provisioning Program).Shovel also provides poller service that monitors compute nodes and logs the errors from SEL into Ironic Database.
A Shovel Horizon plugin is also provided to interface with the Shovel service. The plugin adds a new Panel to the admin Dashboard called rackhd that displays a table of all the Baremetal systems discovered by RackHD. It also allows the user to see the node catalog in a nice table View, Register/Unregister node in Ironic, display node SEL and enable/register a failover node.
Demo
Instructions
- Use RackHD: Quick Setup to install RackHD.
- Use Devstack to Deploy Openstack to a single machine.
- Shovel-Horizon consists of two repositories:
- Service Application called Shovel, serves as RackHD/Ironic coordinator (Readme Instructions to setup the service).
- Shovel Horizon Plug-in ( Instructions to Deploy plug-in to Horizon interface).
System level Diagram
Services Diagram
Licensing
Support
Please file bugs and issues at Launchpad Sovel page.