INNER CODE UNIT · Go
func
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:95
func (r ReconcileTerraform) createEnvFromSources(ctx context.Context, tf *tfv1beta1.Terraform) error {
resourceName := tf.Name
resourceNamespace := tf.Namespace
name := fmt.Sprintf("%s-%s", resourceName, r.GlobalEnvSuffix)
if len(r.GlobalEnvFromConfigmapData) > 0 {
configMap := corev1.ConfigMap{
ObjectMeta: metav1.ObjectMeta{
Name: name,
Namespace: resourceNamespace,
},
Data: r.GlobalEnvFromConfigmapData,
}
controllerutil.SetControllerReference(tf, &configMap, r.Scheme)
errOnCreate := r.Client.Create(ctx, &configMap)
if errOnCreate != nil {
if errors.IsAlreadyExists(errOnCreate) {
errOnUpdate := r.Client.Update(ctx, &configMap)