@@ -358,7 +358,7 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
358358 }
359359 mpool := defaultAWSMachinePoolPlatform (pool .Name )
360360
361- osImage := strings .SplitN (string ( * rhcosImage ) , "," , 2 )
361+ osImage := strings .SplitN (rhcosImage . Compute , "," , 2 )
362362 osImageID := osImage [0 ]
363363 if len (osImage ) == 2 {
364364 osImageID = "" // the AMI will be generated later on
@@ -399,7 +399,11 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
399399 }
400400
401401 if mpool .InstanceType == "" {
402- instanceTypes := awsdefaults .InstanceTypes (installConfig .Config .Platform .AWS .Region , installConfig .Config .ControlPlane .Architecture , configv1 .HighlyAvailableTopologyMode )
402+ arch := installConfig .Config .ControlPlane .Architecture
403+ if len (installConfig .Config .Compute ) > 0 {
404+ arch = installConfig .Config .Compute [0 ].Architecture
405+ }
406+ instanceTypes := awsdefaults .InstanceTypes (installConfig .Config .Platform .AWS .Region , arch , configv1 .HighlyAvailableTopologyMode )
403407 switch pool .Name {
404408 case types .MachinePoolEdgeRoleName :
405409 ok := awsSetPreferredInstanceByEdgeZone (ctx , instanceTypes , installConfig .AWS , zones )
@@ -488,7 +492,7 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
488492 }
489493
490494 useImageGallery := ic .Platform .Azure .CloudName != azuretypes .StackCloud
491- sets , err := azure .MachineSets (clusterID .InfraID , ic , & pool , string ( * rhcosImage ) , "worker" , workerUserDataSecretName , capabilities , useImageGallery )
495+ sets , err := azure .MachineSets (clusterID .InfraID , ic , & pool , rhcosImage . Compute , "worker" , workerUserDataSecretName , capabilities , useImageGallery )
492496 if err != nil {
493497 return errors .Wrap (err , "failed to create worker machine objects" )
494498 }
@@ -523,7 +527,7 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
523527 mpool .Zones = azs
524528 }
525529 pool .Platform .GCP = & mpool
526- sets , err := gcp .MachineSets (clusterID .InfraID , ic , & pool , string ( * rhcosImage ) , "worker" , workerUserDataSecretName )
530+ sets , err := gcp .MachineSets (clusterID .InfraID , ic , & pool , rhcosImage . Compute , "worker" , workerUserDataSecretName )
527531 if err != nil {
528532 return errors .Wrap (err , "failed to create worker machine objects" )
529533 }
@@ -565,7 +569,7 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
565569 mpool .Set (pool .Platform .OpenStack )
566570 pool .Platform .OpenStack = & mpool
567571
568- imageName , _ := rhcosutils .GenerateOpenStackImageName (string ( * rhcosImage ) , clusterID .InfraID )
572+ imageName , _ := rhcosutils .GenerateOpenStackImageName (rhcosImage . Compute , clusterID .InfraID )
569573
570574 sets , err := openstack .MachineSets (ctx , clusterID .InfraID , ic , & pool , imageName , "worker" , workerUserDataSecretName )
571575 if err != nil {
@@ -615,7 +619,7 @@ func (w *Worker) Generate(ctx context.Context, dependencies asset.Parents) error
615619 mpool .Set (pool .Platform .Ovirt )
616620 pool .Platform .Ovirt = & mpool
617621
618- imageName , _ := rhcosutils .GenerateOpenStackImageName (string ( * rhcosImage ) , clusterID .InfraID )
622+ imageName , _ := rhcosutils .GenerateOpenStackImageName (rhcosImage . Compute , clusterID .InfraID )
619623
620624 sets , err := ovirt .MachineSets (clusterID .InfraID , ic , & pool , imageName , "worker" , workerUserDataSecretName )
621625 if err != nil {
0 commit comments