mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-22 07:01:56 +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"
|
default = "eu-west-1"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "WIN_AMIS" {
|
# Note: WIN_AMIS is now Replaced by ami.tf
|
||||||
type = map(string)
|
#variable "WIN_AMIS" {
|
||||||
default = {
|
# type = map(string)
|
||||||
us-east-1 = "ami-30540427"
|
# default = {
|
||||||
us-west-2 = "ami-9f5efbff"
|
# us-east-1 = "ami-30540427"
|
||||||
eu-west-1 = "ami-7ac78809"
|
# us-west-2 = "ami-9f5efbff"
|
||||||
}
|
# eu-west-1 = "ami-7ac78809"
|
||||||
}
|
# }
|
||||||
|
#}
|
||||||
|
|
||||||
variable "PATH_TO_PRIVATE_KEY" {
|
variable "PATH_TO_PRIVATE_KEY" {
|
||||||
default = "mykey"
|
default = "mykey"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ resource "aws_key_pair" "mykey" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_instance" "win-example" {
|
resource "aws_instance" "win-example" {
|
||||||
ami = var.WIN_AMIS[var.AWS_REGION]
|
ami = data.aws_ami.windows-ami.image_id
|
||||||
instance_type = "t2.micro"
|
instance_type = "t2.micro"
|
||||||
key_name = aws_key_pair.mykey.key_name
|
key_name = aws_key_pair.mykey.key_name
|
||||||
user_data = <<EOF
|
user_data = <<EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user