amazon-ec2 - 如何为 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 映像的正确代码是什么?
我正在努力寻找这些信息。
非常感谢
解决方案
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
}
推荐阅读
- php - 如何从对象中获取特定的键及其值
- powershell - Powershell:重定向stderr会导致异常
- python - 删除 json 对象,如果值匹配
- python - 使用 USB 将两个 BBB 连接到一台 PC
- python - 使用部分列名的 Pandas 数据框查找
- reactjs - REACT CLIENT:如何获取用户输入的任意域的 IP 地址?
- node.js - 如何生成持续时间数组
- angular - Angular 6:由外部自定义元素创建元素时未构造元素选择器的指令
- ruby - Gem therubyracer 未安装在 alpine docker 容器中
- css - 在css中创建简单的slideDown和slideUp动画