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], ":")
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…