Skip to content

Commit

Permalink
Merge pull request #172 from sadasu/external-virtualmedia
Browse files Browse the repository at this point in the history
Pass IRONIC_EXTERNAL_IP to Ironic container
  • Loading branch information
openshift-merge-robot committed Jul 13, 2021
2 parents b975414 + ff00eee commit f3ad8a9
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions provisioning/baremetal_pod.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ const (
inspectorInsecureEnvVar = "IRONIC_INSPECTOR_INSECURE"
ironicCertEnvVar = "IRONIC_CACERT_FILE"
sshKeyEnvVar = "IRONIC_RAMDISK_SSH_KEY"
externalIpEnvVar = "IRONIC_EXTERNAL_IP"
cboOwnedAnnotation = "baremetal.openshift.io/owned"
cboLabelName = "baremetal.openshift.io/cluster-baremetal-operator"
externalTrustBundleConfigMapName = "cbo-trusted-ca"
Expand Down Expand Up @@ -228,6 +229,22 @@ func setIronicHtpasswdHash(name string, secretName string) corev1.EnvVar {
}
}

func setIronicExternalIp(name string, config *metal3iov1alpha1.ProvisioningSpec) corev1.EnvVar {
if config.ProvisioningNetwork != metal3iov1alpha1.ProvisioningNetworkDisabled && config.VirtualMediaViaExternalNetwork {
return corev1.EnvVar{
Name: name,
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "status.hostIP",
},
},
}
}
return corev1.EnvVar{
Name: name,
}
}

func newMetal3InitContainers(info *ProvisioningInfo) []corev1.Container {
initContainers := []corev1.Container{
createInitContainerIpaDownloader(info.Images),
Expand Down Expand Up @@ -635,6 +652,7 @@ func createContainerMetal3IronicApi(images *Images, config *metal3iov1alpha1.Pro
buildEnvVar(provisioningIP, config),
buildEnvVar(provisioningInterface, config),
setIronicHtpasswdHash(htpasswdEnvVar, ironicSecretName),
setIronicExternalIp(externalIpEnvVar, config),
},
Ports: []corev1.ContainerPort{
{
Expand Down

0 comments on commit f3ad8a9

Please sign in to comment.