Chain: upi-vsphere-pre

This chain contains all of the steps to provision an OpenShift cluster using the vSphere UPI workflow.

Steps

Name Description
ipi-install-rbac The pre-installation RBAC step adds necessary privileges for the cluster under test against the build farm.
openshift-cluster-bot-rbac Creates policy allowing cluster-bot the ability to poll for status of cluster operations in this namespace.
upi-conf-vsphere This step creates the files necessary to deploy a vSphere UPI cluster. It requires an existing install-config.yaml to exist in the shared directory with the necessary configuration to deploy a cluster to the vSphere CI project. It uses this install-config.yaml to generate the govc.sh, Ignition, metadata.json, and kubeconfig files with the modifications required to support the vSphere UPI workflow. These files are copied to the shared directory for future consumption.
upi-install-vsphere This step deploys a UPI cluster to the CI vSphere project. It requires properly configured govc.sh, Ignition, metadata.json, and kubeconfig files to exist in the shared directory. These files are used to deploy a cluster to the vSphere project using the UPI workflow.
ipi-install-times-collection The IPI install step picks up the cluster installation start and end times to add it to the openshift-install configmap in the openshift-config namespace.

Dependencies

No step in this chain sets dependencies.[?]

Environment

In addition to the default environment, the following variables are consumed through this chain

Variable Name Variable Content Consumed By Steps
FIPS_ENABLED (default: false) ipi-conf

Step Graph

Webreg Chain "upi-vsphere-pre" cluster_0 upi-conf-vsphere 0 ipi-install-rbac 1 openshift-cluster-bot-rbac 0->1 2 ipi-conf 1->2 3 ipi-conf-vsphere-check 2->3 4 upi-conf-vsphere 3->4 5 upi-conf-vsphere-ova 4->5 6 upi-install-vsphere 5->6 7 ipi-install-times-collection 6->7

GitHub Link:

https://github.com/openshift/release/blob/master/ci-operator/step-registry/upi/vsphere/pre/upi-vsphere-pre-chain.yaml

Owners:

Approvers:

Source code for this page located on GitHub