首页 > 解决方案 > 如何为 Fedora Atomic Amazon Machine Image (ami) 定义 terraform aws_ami 资源

问题描述

我正在尝试使用 terraform 来获取 aws_ami 数据资源,如下所示:

data "aws_ami" "fedora_atomic" {
  most_recent = true

  filter {
    name   = "name"
    values = [
      "ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"] <==== What to specify here?
  }

  filter {
    name   = "virtualization-type"
    values = [
      "hvm"]
  }

  owners = [
    "099720109477"]  <=== What's the owner id?
  # Canonical
}

但我想用我在 AWS 控制台上找到的以下图像描述替换上面的内容:

Fedora-Atomic-25-20170727.0.x86_64-us-east-1-HVM-standard-0 - ami-00035c7b

问题 我如何为上面的字段找到正确的值,即上面的 Fedora Atomic 映像的正确代码是什么?

我正在努力寻找这些信息。

非常感谢

标签: amazon-ec2terraform-provider-awsamazon-ami

解决方案


Fedora Atomic 自 2019 年起停产,您不会找到新的 AMI,但要回答您的问题,所有者是账户 ID,您可以从 AWS 控制台找到它

在此处输入图像描述

该名称可以是描述中可用内容的一部分,即Fedora-Atomic-25-

将它们全部结合起来

data "aws_ami" "fedora_atomic" {
  most_recent = true

  filter {
    name   = "name"
    values = ["Fedora-Atomic-25-*"]
  }

  filter {
    name   = "virtualization-type"
    values = [ "hvm"]
  }

  owners = ["125523088429"] 
}

output "ami" {
   value = data.aws_ami.fedora_atomic.id
}

推荐阅读