The bare metal services of OpenStack, codenamed ironic, refers to the collection of different components that helps in managing and provisioning the physical machines for any project as per the requirement.  The bare metal services have the following components.  Ironic-api- processes application requests and sends them to the ironic-conductor over a remote procedure call (RPC).   ironic-conductor- it uses drivers for executing hardware operations, such as adding/editing/deleting nodes, powers on/off nodes, and provisions/deploys/cleans bare metal nodes.  Ironic-python-agent- A python service running in a temporary RAM disk to provide remote access to ironic-conductor and ironic-inspector services. The Bare Metal service interacts with other OpenStack services, such as  the OpenStack Telemetry module (ceilometer), to gather the IPMI metrics.  the OpenStack Identity service (keystone) for authenticating requests and locating other OpenStack services  the OpenStack Image service (glance) for retrieving images and image meta-data  the OpenStack Networking service (neutron) for configuring DHCP and network.  the OpenStack Compute service (nova) works as a user-facing API, for instance, management.  the OpenStack Object Storage (swift) for temporarily storing config drive, user images, deployment logs, and inspection data.