This rename to "conductor" more clearly communicates that this service has a many-to-many relationship. One or more service instances coordinate between each other to conduct actions on a set of nodes, using guarded locks to prevent conflicting simultaneous actions on any given node. The old name "manager" suggested a more one-to-many relationship, which is not the design pattern which we use here. Rename ironic/manager to ironic/conductor Rename ironic.manager.manager.ManagerService to ironic.conductor.manager.ConductorManager Rename ironic-manager to ironic-conductor Update docs too Change-Id: I3191be72a44bdaf14c763ce7519a7ae9066b2bc5
2.0 KiB
Welcome to Ironic's developer documentation!
Introduction
Ironic is an Incubated OpenStack project which aims to provision bare metal (as opposed to virtual) machines by leveraging common technologies such as PXE boot and IPMI to cover a wide range of hardware, while supporting pluggable drivers to allow vendor-specific functionality to be added.
If one thinks of traditional hypervisor functionality (eg, creating a VM, enumerating virtual devices, managing the power state, loading an OS onto the VM, and so on), then Ironic may be thought of as a hypervisor API gluing together multiple drivers, each of which implement some portion of that functionality with respect to physical hardware.
For an in-depth look at the project's scope and structure, see the
dev/architecture
page.
Status: Hard Hat Required!
Ironic is under rapid initial development, forked from Nova's Baremetal driver. If you're looking for an OpenStack service to provision bare metal today, that is where you want to look.
Developer Docs
For those wishing to develop Ironic itself, or add drivers to extend Ironic's functionality, the following documentation is provided.
dev/architecture dev/contributing dev/dev-quickstart
Client API Reference
dev/api-spec-v1
Python API Quick Reference
dev/api dev/cmd dev/common dev/db dev/drivers dev/conductor
Indices and tables
genindex
modindex
search