@@ -138,7 +138,7 @@ def component_elastigroup(definition, configuration, args, info, force, account_
138
138
extract_user_data (configuration , elastigroup_config , info , force , account_info )
139
139
extract_load_balancer_name (configuration , elastigroup_config )
140
140
extract_public_ips (configuration , elastigroup_config )
141
- extract_image_id (elastigroup_config )
141
+ extract_image_id (configuration , elastigroup_config )
142
142
extract_security_group_ids (configuration , elastigroup_config , args )
143
143
extract_instance_types (configuration , elastigroup_config )
144
144
extract_autoscaling_capacity (configuration , elastigroup_config )
@@ -497,7 +497,7 @@ def extract_public_ips(configuration, elastigroup_config):
497
497
]
498
498
499
499
500
- def extract_image_id (elastigroup_config : dict ):
500
+ def extract_image_id (configuration , elastigroup_config : dict ):
501
501
"""
502
502
This function identifies whether a senza formatted AMI mapping is configured,
503
503
if so it transforms it into a Spotinst Elastigroup AMI API configuration
@@ -506,7 +506,8 @@ def extract_image_id(elastigroup_config: dict):
506
506
launch_spec_config = elastigroup_config ["compute" ]["launchSpecification" ]
507
507
508
508
if "imageId" not in launch_spec_config .keys ():
509
- launch_spec_config ["imageId" ] = {"Fn::FindInMap" : ["Images" , {"Ref" : "AWS::Region" }, "LatestTaupageImage" ]}
509
+ image_key = configuration .get ("Image" , "LatestTaupageImage" )
510
+ launch_spec_config ["imageId" ] = {"Fn::FindInMap" : ["Images" , {"Ref" : "AWS::Region" }, image_key ]}
510
511
511
512
512
513
def extract_security_group_ids (configuration , elastigroup_config : dict , args ):
0 commit comments