INNER CODE UNIT · Go

newTaskOptions

GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:534

func newTaskOptions(tf *tfv1beta1.Terraform, task tfv1beta1.TaskName, generation int64, globalEnvFrom []corev1.EnvFromSource, affinity *corev1.Affinity, nodeSelector map[string]string, tolerations []corev1.Toleration, requireApprovalImage string) TaskOptions {
	// Basic resource identifiers
	resourceName := tf.Name
	resourceUUID := string(tf.UID)
	prefixedName := tf.Status.PodNamePrefix
	versionedName := prefixedName + "-v" + fmt.Sprint(tf.Generation)

	terraformVersion := tf.Spec.TerraformVersion
	if terraformVersion == "" {
		terraformVersion = "latest"
	}

	// Extract task-specific options from spec
	specOpts := extractTaskOptionsFromSpec(tf, task, globalEnvFrom)

	// Resolve images with defaults
	images := resolveImages(tf.Spec.Images, terraformVersion)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…