我们将最新批准的 AMI 存储在 AWS 参数存储中。在使用 Terraform 创建新实例时,我想以编程方式获取此 AMI ID。我有一个命令来获取 AMI ID,但我不知道如何在 Terraform 中使用它。
这是我用于获取 AMI ID 的命令:
这是我用于获取 AMI ID 的命令:
$(aws ssm get-parameter --name /path/to/ami --query 'Parameter.Value' --output text)
这是我的 Terraform 脚本:
resource "aws_instance" "nginx" {
ami = "ami-c58c1dd3" # pull value from parameter store
instance_type = "t2.micro"
#key_name = "${var.key_name}"
provisioner "remote-exec" {
inline = [
"sudo yum install nginx -y",
"sudo service nginx start"
]
}
}
在Terraform脚本中,我应该如何使用命令来提取AMI ID?
ami = data.aws_ssm_parameter.ami.value
行不行? - The Unknown Dev