@@ -106,6 +106,9 @@ func InstallCmd(ctx context.Context, name string) *cobra.Command {
106
106
cancel () // Cancel context when command completes
107
107
},
108
108
RunE : func (cmd * cobra.Command , args []string ) error {
109
+ if err := verifyAndPrompt (ctx , name , flags , prompts .New ()); err != nil {
110
+ return err
111
+ }
109
112
if err := preRunInstall (cmd , & flags , rc ); err != nil {
110
113
return err
111
114
}
@@ -122,7 +125,7 @@ func InstallCmd(ctx context.Context, name string) *cobra.Command {
122
125
installReporter .ReportSignalAborted (ctx , sig )
123
126
})
124
127
125
- if err := runInstall (cmd .Context (), name , flags , rc , installReporter ); err != nil {
128
+ if err := runInstall (cmd .Context (), flags , rc , installReporter ); err != nil {
126
129
// Check if this is an interrupt error from the terminal
127
130
if errors .Is (err , terminal .InterruptErr ) {
128
131
installReporter .ReportSignalAborted (ctx , syscall .SIGINT )
@@ -385,6 +388,11 @@ func preRunInstall(cmd *cobra.Command, flags *InstallCmdFlags, rc runtimeconfig.
385
388
}
386
389
flags .proxy = proxy
387
390
391
+ if err := verifyProxyConfig (flags .proxy , prompts .New (), flags .assumeYes ); err != nil {
392
+ return err
393
+ }
394
+ logrus .Debug ("User confirmed prompt to proceed installing with `http_proxy` set and `https_proxy` unset" )
395
+
388
396
if err := validateCIDRFlags (cmd ); err != nil {
389
397
return err
390
398
}
@@ -440,7 +448,7 @@ func preRunInstall(cmd *cobra.Command, flags *InstallCmdFlags, rc runtimeconfig.
440
448
return nil
441
449
}
442
450
443
- func runInstall (ctx context.Context , name string , flags InstallCmdFlags , rc runtimeconfig.RuntimeConfig , installReporter * InstallReporter ) (finalErr error ) {
451
+ func runInstall (ctx context.Context , flags InstallCmdFlags , rc runtimeconfig.RuntimeConfig , installReporter * InstallReporter ) (finalErr error ) {
444
452
defer func () {
445
453
if flags .enableManagerExperience && finalErr != nil {
446
454
if err := markUIInstallComplete (flags .adminConsolePassword , flags .managerPort , finalErr ); err != nil {
@@ -449,10 +457,6 @@ func runInstall(ctx context.Context, name string, flags InstallCmdFlags, rc runt
449
457
}
450
458
}()
451
459
452
- if err := runInstallVerifyAndPrompt (ctx , name , flags , prompts .New ()); err != nil {
453
- return err
454
- }
455
-
456
460
if ! flags .enableManagerExperience {
457
461
logrus .Debug ("initializing install" )
458
462
if err := initializeInstall (ctx , flags , rc ); err != nil {
@@ -607,7 +611,7 @@ func getAddonInstallOpts(flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig)
607
611
return opts , nil
608
612
}
609
613
610
- func runInstallVerifyAndPrompt (ctx context.Context , name string , flags InstallCmdFlags , prompt prompts.Prompt ) error {
614
+ func verifyAndPrompt (ctx context.Context , name string , flags InstallCmdFlags , prompt prompts.Prompt ) error {
611
615
logrus .Debugf ("checking if k0s is already installed" )
612
616
err := verifyNoInstallation (name , "reinstall" )
613
617
if err != nil {
@@ -642,11 +646,6 @@ func runInstallVerifyAndPrompt(ctx context.Context, name string, flags InstallCm
642
646
}
643
647
}
644
648
645
- if err := verifyProxyConfig (flags .proxy , prompt , flags .assumeYes ); err != nil {
646
- return err
647
- }
648
- logrus .Debug ("User confirmed prompt to proceed installing with `http_proxy` set and `https_proxy` unset" )
649
-
650
649
if err := release .ValidateECConfig (); err != nil {
651
650
return err
652
651
}
0 commit comments