diff --git a/aws/fedora-coreos/kubernetes/ami.tf b/aws/fedora-coreos/kubernetes/ami.tf index 2ac01d446..7d8cb6705 100644 --- a/aws/fedora-coreos/kubernetes/ami.tf +++ b/aws/fedora-coreos/kubernetes/ami.tf @@ -23,6 +23,8 @@ data "aws_ami" "fedora-coreos" { # WARNING: These AMIs will be removed when Fedora CoreOS publishes arm64 AMIs # and may be removed for any reason before then as well. Do not use. data "aws_ami" "fedora-coreos-arm" { + count = var.arch == "arm64" ? 1 : 0 + most_recent = true owners = ["099663496933"] diff --git a/aws/fedora-coreos/kubernetes/controllers.tf b/aws/fedora-coreos/kubernetes/controllers.tf index 1ab26aaa6..6744b3615 100644 --- a/aws/fedora-coreos/kubernetes/controllers.tf +++ b/aws/fedora-coreos/kubernetes/controllers.tf @@ -22,7 +22,7 @@ resource "aws_instance" "controllers" { } instance_type = var.controller_type - ami = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm.image_id : data.aws_ami.fedora-coreos.image_id + ami = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm[0].image_id : data.aws_ami.fedora-coreos.image_id user_data = data.ct_config.controller-ignitions.*.rendered[count.index] # storage diff --git a/aws/fedora-coreos/kubernetes/workers/ami.tf b/aws/fedora-coreos/kubernetes/workers/ami.tf index 2ac01d446..7d8cb6705 100644 --- a/aws/fedora-coreos/kubernetes/workers/ami.tf +++ b/aws/fedora-coreos/kubernetes/workers/ami.tf @@ -23,6 +23,8 @@ data "aws_ami" "fedora-coreos" { # WARNING: These AMIs will be removed when Fedora CoreOS publishes arm64 AMIs # and may be removed for any reason before then as well. Do not use. data "aws_ami" "fedora-coreos-arm" { + count = var.arch == "arm64" ? 1 : 0 + most_recent = true owners = ["099663496933"] diff --git a/aws/fedora-coreos/kubernetes/workers/workers.tf b/aws/fedora-coreos/kubernetes/workers/workers.tf index 4144f6649..4e453358e 100644 --- a/aws/fedora-coreos/kubernetes/workers/workers.tf +++ b/aws/fedora-coreos/kubernetes/workers/workers.tf @@ -44,7 +44,7 @@ resource "aws_autoscaling_group" "workers" { # Worker template resource "aws_launch_configuration" "worker" { - image_id = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm.image_id : data.aws_ami.fedora-coreos.image_id + image_id = var.arch == "arm64" ? data.aws_ami.fedora-coreos-arm[0].image_id : data.aws_ami.fedora-coreos.image_id instance_type = var.instance_type spot_price = var.spot_price > 0 ? var.spot_price : null enable_monitoring = false