@@ -2,6 +2,7 @@ package initwizard
22
33import (
44 "fmt"
5+ "log"
56 "os"
67 "path/filepath"
78 "strconv"
@@ -18,16 +19,19 @@ import (
1819
1920// GenerateFromTUI генерирует конфигурации из TUI
2021func GenerateFromTUI (data * InitData ) error {
22+ log .Printf ("DEBUG GenerateFromTUI: Starting with preset=%s, clusterName=%s" , data .Preset , data .ClusterName )
2123 var (
2224 secretsBundle * secrets.Bundle
2325 versionContract * config.VersionContract
2426 err error
2527 )
2628
2729 // 1. Validate preset
30+ log .Printf ("DEBUG GenerateFromTUI: Validating preset: %s" , data .Preset )
2831 if ! isValidPreset (data .Preset ) {
2932 return fmt .Errorf ("invalid preset: %s. Valid presets: %s" , data .Preset , generated .AvailablePresets )
3033 }
34+ log .Printf ("DEBUG GenerateFromTUI: Preset valid" )
3135
3236 // 2. Parse Talos version
3337 if data .TalosVersion != "" {
@@ -83,15 +87,20 @@ func GenerateFromTUI(data *InitData) error {
8387 }
8488
8589 // 9. Write preset files с подстановкой реальных значений
90+ log .Printf ("DEBUG GenerateFromTUI: Writing preset files" )
8691 if err := writePresetCharts (data ); err != nil {
92+ log .Printf ("DEBUG GenerateFromTUI: Error writing preset files: %v" , err )
8793 return err
8894 }
8995
9096 // 10. Write library chart (talm/)
97+ log .Printf ("DEBUG GenerateFromTUI: Writing talm library chart" )
9198 if err := writeTalmLibraryChart (); err != nil {
99+ log .Printf ("DEBUG GenerateFromTUI: Error writing talm library chart: %v" , err )
92100 return err
93101 }
94102
103+ log .Printf ("DEBUG GenerateFromTUI: Completed successfully" )
95104 return nil
96105}
97106
@@ -118,6 +127,7 @@ func writeSecretsBundleToFile(bundle *secrets.Bundle) error {
118127}
119128
120129func writePresetCharts (data * InitData ) error {
130+ log .Printf ("DEBUG writePresetCharts: Starting for preset %s" , data .Preset )
121131 for path , content := range generated .PresetFiles {
122132 parts := strings .SplitN (path , "/" , 2 )
123133 if len (parts ) < 2 {
@@ -127,19 +137,12 @@ func writePresetCharts(data *InitData) error {
127137 chartName := parts [0 ]
128138 filePath := parts [1 ]
129139
140+ log .Printf ("DEBUG writePresetCharts: Processing %s, chartName=%s, filePath=%s" , path , chartName , filePath )
141+
130142 if chartName == data .Preset {
131- var dst string
132- var err error
133-
134- // Специальная обработка для controlplane.yaml и worker.yaml
135- if strings .HasSuffix (filePath , "controlplane.yaml" ) || strings .HasSuffix (filePath , "worker.yaml" ) {
136- dst , err = generateNodeFileName (filePath )
137- if err != nil {
138- return fmt .Errorf ("failed to generate node file name: %w" , err )
139- }
140- } else {
141- dst = filepath .Join (filePath )
142- }
143+ log .Printf ("DEBUG writePresetCharts: Matched preset, processing %s" , path )
144+ dst := filepath .Join (filePath )
145+ log .Printf ("DEBUG writePresetCharts: dst=%s" , dst )
143146
144147 if err := os .MkdirAll (filepath .Dir (dst ), os .ModePerm ); err != nil {
145148 return err
@@ -148,18 +151,14 @@ func writePresetCharts(data *InitData) error {
148151 // Форматируем содержимое файлов
149152 formattedContent := formatFileContent (content , path , data )
150153
151- // Для node файлов используем writeToDestinationNoCheck (без проверки существования)
152- if strings .HasSuffix (filePath , "controlplane.yaml" ) || strings .HasSuffix (filePath , "worker.yaml" ) {
153- if err := writeToDestinationNoCheck ([]byte (formattedContent ), dst , 0o644 ); err != nil {
154- return err
155- }
156- } else {
157- if err := writeToDestination ([]byte (formattedContent ), dst , 0o644 ); err != nil {
158- return err
159- }
154+ log .Printf ("DEBUG writePresetCharts: Writing file to %s" , dst )
155+ if err := writeToDestination ([]byte (formattedContent ), dst , 0o644 ); err != nil {
156+ log .Printf ("DEBUG writePresetCharts: Error writing file: %v" , err )
157+ return err
160158 }
161159 }
162160 }
161+ log .Printf ("DEBUG writePresetCharts: Completed" )
163162 return nil
164163}
165164
0 commit comments