如何配置Terraform获取Fedora Atomic AMI的aws_ami数据源
Fedora Atomic 镜像对应的 aws_ami 数据源配置
配置参数替换说明
- 镜像名称过滤值:原配置中的Ubuntu镜像命名规则,需要替换为匹配Fedora Atomic的对应规则。结合已知的镜像全称
Fedora-Atomic-25-20170727.0.x86_64-us-east-1-HVM-standard-0,可以使用带通配符的匹配串,避免镜像名末尾小版本变更导致匹配失效。 - 镜像所有者ID:原配置中的
099720109477是Ubuntu发行方Canonical的AWS账号ID,Fedora官方发布镜像对应的所有者ID为125523121184。
原配置中关于virtualization-type为hvm的过滤逻辑与目标镜像属性匹配,无需修改。
完整可用配置
data "aws_ami" "fedora_atomic" { most_recent = true filter { name = "name" values = [ "Fedora-Atomic-25-20170727.0.x86_64-us-east-1-HVM-standard-*" ] } filter { name = "virtualization-type" values = [ "hvm" ] } owners = [ "125523121184" ] }
精确匹配指定AMI的简化写法
如果已经明确目标AMI ID为ami-00035c7b,可以跳过多层名称过滤直接锁定目标,消除多镜像匹配的歧义:
data "aws_ami" "fedora_atomic" { most_recent = true image_ids = ["ami-00035c7b"] owners = ["125523121184"] }
内容的提问来源于stack exchange,提问作者Banoona
相关产品推荐
相关产品推荐

