@@ -118,12 +118,7 @@ func setupEnv(instConfigEnv map[string]string, propagateProxyEnv bool, slirpGate
118
118
return env , nil
119
119
}
120
120
121
- func useCloudInit (instConfig * limayaml.LimaYAML ) bool {
122
- // all drivers but WSL2 use cloud-init
123
- return * instConfig .VMType != limayaml .WSL2
124
- }
125
-
126
- func templateArgs (ctx context.Context , bootScripts bool , instDir , name string , instConfig * limatype.LimaYAML , udpDNSLocalPort , tcpDNSLocalPort , vsockPort int , virtioPort string ) (* TemplateArgs , error ) {
121
+ func templateArgs (ctx context.Context , bootScripts bool , instDir , name string , instConfig * limatype.LimaYAML , udpDNSLocalPort , tcpDNSLocalPort , vsockPort int , virtioPort string , noCloudInit bool ) (* TemplateArgs , error ) {
127
122
if err := limayaml .Validate (instConfig , false ); err != nil {
128
123
return nil , err
129
124
}
@@ -148,7 +143,7 @@ func templateArgs(ctx context.Context, bootScripts bool, instDir, name string, i
148
143
VirtioPort : virtioPort ,
149
144
Plain : * instConfig .Plain ,
150
145
TimeZone : * instConfig .TimeZone ,
151
- NoCloudInit : ! useCloudInit ( instConfig ) ,
146
+ NoCloudInit : noCloudInit ,
152
147
Param : instConfig .Param ,
153
148
}
154
149
@@ -356,7 +351,7 @@ func templateArgs(ctx context.Context, bootScripts bool, instDir, name string, i
356
351
}
357
352
358
353
func GenerateCloudConfig (ctx context.Context , instDir , name string , instConfig * limatype.LimaYAML ) error {
359
- args , err := templateArgs (ctx , false , instDir , name , instConfig , 0 , 0 , 0 , "" )
354
+ args , err := templateArgs (ctx , false , instDir , name , instConfig , 0 , 0 , 0 , "" , false )
360
355
if err != nil {
361
356
return err
362
357
}
@@ -378,8 +373,8 @@ func GenerateCloudConfig(ctx context.Context, instDir, name string, instConfig *
378
373
return os .WriteFile (filepath .Join (instDir , filenames .CloudConfig ), config , 0o444 )
379
374
}
380
375
381
- func GenerateISO9660 (ctx context.Context , drv driver.Driver , instDir , name string , instConfig * limatype.LimaYAML , udpDNSLocalPort , tcpDNSLocalPort int , guestAgentBinary , nerdctlArchive string , vsockPort int , virtioPort string ) error {
382
- args , err := templateArgs (ctx , true , instDir , name , instConfig , udpDNSLocalPort , tcpDNSLocalPort , vsockPort , virtioPort )
376
+ func GenerateISO9660 (ctx context.Context , drv driver.Driver , instDir , name string , instConfig * limatype.LimaYAML , udpDNSLocalPort , tcpDNSLocalPort int , guestAgentBinary , nerdctlArchive string , vsockPort int , virtioPort string , noCloudInit bool ) error {
377
+ args , err := templateArgs (ctx , true , instDir , name , instConfig , udpDNSLocalPort , tcpDNSLocalPort , vsockPort , virtioPort , noCloudInit )
383
378
if err != nil {
384
379
return err
385
380
}
@@ -472,7 +467,7 @@ func GenerateISO9660(ctx context.Context, drv driver.Driver, instDir, name strin
472
467
})
473
468
}
474
469
475
- if ! useCloudInit ( instConfig ) {
470
+ if noCloudInit {
476
471
layout = append (layout , iso9660util.Entry {
477
472
Path : "ssh_authorized_keys" ,
478
473
Reader : strings .NewReader (strings .Join (args .SSHPubKeys , "\n " )),
0 commit comments