diff --git a/pyproject.toml b/pyproject.toml index ea38d9d..1921c66 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sparecores-runner" -version = "0.0.8" +version = "0.0.9" requires-python = ">= 3.9" dependencies = [ "click", diff --git a/src/sc_runner/resources/aws.py b/src/sc_runner/resources/aws.py index bea0838..dee6b37 100644 --- a/src/sc_runner/resources/aws.py +++ b/src/sc_runner/resources/aws.py @@ -76,10 +76,12 @@ def resources_aws( instance_opts["key_name"] = pubkey.id if "ami" not in instance_opts: + # some instances are marked as i386, but they aren't IA-32, replace them, so we can find AMIs + arch = data.server_cpu_architecture("aws", instance).lower().replace("i386", "x86_64") ami = aws.ec2.get_ami( most_recent=True, # in case of a filter is given as the name filters=[ - aws.ec2.GetAmiFilterArgs(name="architecture", values=[data.server_cpu_architecture("aws", instance)]), + aws.ec2.GetAmiFilterArgs(name="architecture", values=[arch]), aws.ec2.GetAmiFilterArgs(name="name", values=[ami_name]), aws.ec2.GetAmiFilterArgs(name="virtualization-type", values=["hvm"]), ],