Ironic is an OpenStack project that provisions bare metal machines by leveraging technologies like PXE and IPMI. It supports pluggable driver interfaces to enable vendor-specific functionality. Ironic's components include the Ironic API service, Ironic Conductor service, and Nova compute driver. Ironic uses PXE, DHCP, and TFTP to boot nodes. It deploys ramdisk agents using technologies like IPMI. TripleO leverages Ironic for bare metal provisioning and provides full OpenStack deployment and management capabilities.