diff --git a/environment-provisioner/workflow-template.yaml b/environment-provisioner/workflow-template.yaml index 19f6933..01ef0be 100644 --- a/environment-provisioner/workflow-template.yaml +++ b/environment-provisioner/workflow-template.yaml @@ -287,7 +287,14 @@ spec: DB_INIT_SQL="${DB_INIT_SQL} FLUSH PRIVILEGES;" + # Format SQL for YAML embedding (20 spaces indent for content under init-databases.sql: |) + DB_INIT_SQL_FORMATTED=$(echo "$DB_INIT_SQL" | sed 's/^/ /') + # Create ArgoCD Application for shared MySQL + # Write the SQL to a temp file for insertion + INIT_SQL_FILE="/tmp/init-sql-$$.txt" + echo "$DB_INIT_SQL_FORMATTED" > "$INIT_SQL_FILE" + cat > "manifests/${INSTANCE_NAME}-application.yaml" < 0) print line + next + } + { print } + ' "manifests/${INSTANCE_NAME}-application.yaml" > "manifests/${INSTANCE_NAME}-application.yaml.tmp" + mv "manifests/${INSTANCE_NAME}-application.yaml.tmp" "manifests/${INSTANCE_NAME}-application.yaml" + rm -f "$INIT_SQL_FILE" + echo "Created ArgoCD Application for $INSTANCE_NAME" done