- terraform.tfvars
aws_region = "eu-west-3" # París
- main.tf
variable "aws_region" {
type = "string"
}
variable "amis-aws-windows2016base" {
# Windows_Server-2016-English-Full-Base-2019.02.13
type = "map"
default = {
us-east-1 = "ami-0bf148826ef491d16" # Virigina
eu-west-3 = "ami-0e3f0a08a6950f3e2" # París
}
}
resource "aws_instance" "bastion_ad" {
ami = "${lookup(var.amis-aws-windows2016base, var.aws_region)}"
instance_type = "t2.micro"
...
}
variable "virtual_network_rule_ids" {
type = list(map(string))
default = [
{ id = "x.x.x.x" },{ id = "y.y.y.y" }
]
}
}
resource "..." {
dynamic "virtual_network_rule" {
for_each = var.virtual_network_rule_ids
content {
id = virtual_network_rule.value["id"] # etiqueta dynamic + value + key
}
}
}