INNER CODE UNIT · Go
resolveImages
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:408
func resolveImages(spec *tfv1beta1.Images, terraformVersion string) *tfv1beta1.Images {
images := spec
if images == nil {
images = &tfv1beta1.Images{}
}
// Terraform image
if images.Terraform == nil {
images.Terraform = &tfv1beta1.ImageConfig{ImagePullPolicy: corev1.PullIfNotPresent}
}
if images.Terraform.Image == "" {
images.Terraform.Image = fmt.Sprintf("%s:%s", tfv1beta1.TerraformTaskImageRepoDefault, terraformVersion)
} else {
// Replace the tag with the specified terraform version
baseImage := images.Terraform.Image
if parts := strings.Split(baseImage, ":"); len(parts) > 1 {
baseImage = strings.Join(parts[:len(parts)-1], ":")
}