mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-22 05:01:55 +03:00
ami data source
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# data source to retrieve windows AMI
|
||||
data "aws_ami" "windows-ami" {
|
||||
most_recent = true
|
||||
owners = ["amazon"]
|
||||
|
||||
filter {
|
||||
name = "name"
|
||||
values = ["Windows_Server-2019-English-Full-Base-2020.08.12"]
|
||||
}
|
||||
|
||||
filter {
|
||||
name = "virtualization-type"
|
||||
values = ["hvm"]
|
||||
}
|
||||
|
||||
filter {
|
||||
name = "architecture"
|
||||
values = ["x86_64"]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+9
-8
@@ -8,14 +8,15 @@ variable "AWS_REGION" {
|
||||
default = "eu-west-1"
|
||||
}
|
||||
|
||||
variable "WIN_AMIS" {
|
||||
type = map(string)
|
||||
default = {
|
||||
us-east-1 = "ami-30540427"
|
||||
us-west-2 = "ami-9f5efbff"
|
||||
eu-west-1 = "ami-7ac78809"
|
||||
}
|
||||
}
|
||||
# Note: WIN_AMIS is now Replaced by ami.tf
|
||||
#variable "WIN_AMIS" {
|
||||
# type = map(string)
|
||||
# default = {
|
||||
# us-east-1 = "ami-30540427"
|
||||
# us-west-2 = "ami-9f5efbff"
|
||||
# eu-west-1 = "ami-7ac78809"
|
||||
# }
|
||||
#}
|
||||
|
||||
variable "PATH_TO_PRIVATE_KEY" {
|
||||
default = "mykey"
|
||||
|
||||
@@ -4,7 +4,7 @@ resource "aws_key_pair" "mykey" {
|
||||
}
|
||||
|
||||
resource "aws_instance" "win-example" {
|
||||
ami = var.WIN_AMIS[var.AWS_REGION]
|
||||
ami = data.aws_ami.windows-ami.image_id
|
||||
instance_type = "t2.micro"
|
||||
key_name = aws_key_pair.mykey.key_name
|
||||
user_data = <<EOF
|
||||
|
||||
Reference in New Issue
Block a user