0324993d60
This PS has a function which constructs a collection of Metal3 BareMetalHost resources, along with associated configuration Secrets. It solves for a couple of things: 1. pulling the nitty gritty details for generating BMH into one reusable place, 2. allowing the site-specific details to be filled in via catalogues of values This function leverages a couple of different plugins in sequence: The airshipctl Replacement plugin, which pulls the site-specific data from the catalogue documents into a Templater plugin configuration; and then the airshipctl Templater plugin, which generates a variable number of BMHs in a data-driven fashion. More details can be found in the README.md in this patchset. Closes: #245 Change-Id: I3ddbd36dc53ea6afbd633098c985f4b28bcbb793
21 lines
645 B
YAML
21 lines
645 B
YAML
# This patches the node02 BMH to be suitable for ephemeral purposes
|
|
apiVersion: metal3.io/v1alpha1
|
|
kind: BareMetalHost
|
|
metadata:
|
|
annotations:
|
|
labels:
|
|
airshipit.org/ephemeral-node: "true"
|
|
airshipit.org/deploy-k8s: "false"
|
|
name: node02
|
|
spec:
|
|
online: true
|
|
bmc:
|
|
address: redfish+https://localhost:8443/redfish/v1/Systems/air-ephemeral
|
|
status:
|
|
provisioning:
|
|
# we need this status to make sure, that the host is not going to be
|
|
# reprovisioned by the ephemeral baremetal operator.
|
|
# when we have more flexible labeling system in place, we will not
|
|
# deliver this document to ephemeral cluster
|
|
state: externally provisioned
|