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)