:_mod-docs-content-type: ASSEMBLY
[id="bare-metal-using-bare-metal-as-a-service"]
= Using {bmaas-first}
include::_attributes/common-attributes.adoc[]
:context: bare-metal-using-bmaas

toc::[]

[role="_abstract"]
You can provision and manage bare-metal hosts by using the Metal^3^ API and the Bare Metal Operator (BMO). These hosts, external to the {product-title} cluster, can run workloads that might not be suitable for containerization or virtualization, such as legacy applications or applications that require direct hardware access.

{bmaas-first} has the following capabilities:

* Provisioning of bare-metal hosts, including initial configuration.
* Lifecycle management such as power management, firmware updates, and decommissioning by using the BMO.

As standalone systems, these hosts operate independently of the {product-title} cluster and support diverse workloads by integrating bare metal resources with containerized and virtualized applications. {bmaas-first} can run other operating systems, but only {op-system-base-full} and CentOS Stream 9 were tested.

include::modules/bmaas-prerequisites.adoc[leveloffset=+1]

include::modules/bmaas-using-the-bmo-to-manage-resources-across-all-namespaces.adoc[leveloffset=+1]

include::modules/bmaas-setting-up-a-dedicated-namespace.adoc[leveloffset=+1]

include::modules/bmo-creating-a-bmc-secret.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources

* xref:../../installing/installing_bare_metal/ipi/ipi-install-installation-workflow.adoc#bmc-addressing_ipi-install-installation-workflow[About BMC addressing]

include::modules/bmo-creating-a-bare-metal-host-resource.adoc[leveloffset=+1]

include::modules/bmo-configuring-users-for-bmaas-hosts.adoc[leveloffset=+1]

//include::modules/bmo-configuring-ignition-userdata.adoc[leveloffset=+1]

include::modules/bmo-configuring-the-networkdata-parameter-in-the-bmo-cr.adoc[leveloffset=+1]

include::modules/bmo-deploying-an-image-to-the-bare-metal-host.adoc[leveloffset=+1]
