Chain: 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.

Steps

Name Description
ipi-conf The IPI configure step generates the generic portions of the install-config.yaml file based on optional input files.
ipi-conf-vsphere-check Using the LEASED_RESOURCE (port group) and the secrets from the vSphere cluster profile, confirm there is no pre-existing virtual machines attached to the leased resource. If virtual machines exist remove them.
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-conf-vsphere-ova vSphere OVA checks if appropriate template exists. If it does not exist download the ova and upload to vCenter.

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-conf-vsphere" 0 ipi-conf 1 ipi-conf-vsphere-check 0->1 2 upi-conf-vsphere 1->2 3 upi-conf-vsphere-ova 2->3

GitHub Link:

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

Owners:

Approvers:

Source code for this page located on GitHub