This project was created to understand the Bare-Metal provisioning process. It supports three different projects to perform it.
- Manual process: The PXE server folder contains instructions to deploy services required by a dedicated Provisioning server.
- Bifrost tool: The Bifrost folder contains instructions to deploy the OpenStack Bare Metal as a Service(BMaaS) project.
- Tinkerbell: The Tinkerbell folder contains instructions to deploy the CNCF Tinkerbell project.
The Vagrant tool can be used for provisioning an Ubuntu Bionic Virtual Machine. It's highly recommended to use the setup.sh script of the bootstrap-vagrant project for installing Vagrant dependencies and plugins required for this project. That script supports two Virtualization providers (Libvirt and VirtualBox) which are determine by the PROVIDER environment variable.
curl -fsSL http://bit.ly/initVagrant | PROVIDER=libvirt bash
Once Vagrant is installed, it's possible to provision a Virtual Machine using the following instructions:
vagrant up <pxe_server|bifrost|tinkerbell>
The node
VM is used to test target machines. This machine use
network booting provided by the PXE Server.
vagrant up node