Overview of Ironic Bare Metal Service
masterIronic is a collection of components designed to manage and provision physical machines (bare metal). It provides an administrative API for hardware management and can be integrated with OpenStack Compute (Nova) to provide a user-facing API for instance management.
Core Components
- ironic-api: A RESTful API that processes application requests and sends them to the
ironic-conductorvia Remote Procedure Call (RPC). It can run via WSGI or as a standalone process. - ironic-conductor: The orchestration engine that adds, edits, or deletes nodes; manages power (via IPMI or vendor-specific protocols); and handles provisioning, deployment, and cleaning of bare metal nodes. It uses drivers to execute hardware-specific operations.
- ironic-python-agent: A service running in a temporary ramdisk that provides the
ironic-conductorwith remote access, in-band hardware control, and hardware introspection. - ironic-novncproxy: A service that proxies graphical consoles using the NoVNC web browser interface.
- ironic-networking: A service that interacts with network switches to configure switch ports. Nodes must be configured to use the
ironic-networkinginterface and have appropriate attributes set on the Ironic port.