Difference between revisions of "Terraform lookup function"

From wikieduonline
Jump to navigation Jump to search
Line 13: Line 13:
 
  output "give_me_candy" {
 
  output "give_me_candy" {
 
   value = "${lookup(var.candy_list, 2)}"
 
   value = "${lookup(var.candy_list, 2)}"
 +
}
 +
 +
 +
resource "aws_instance" "my-instance" {
 +
  count        = var.instance_count
 +
  ami          = lookup(var.ami,var.aws_region)
 +
  instance_type = var.instance_type
 +
  key_name      = aws_key_pair.terraform-demo.key_name
 +
  user_data    = file("install_apache.sh")
 +
 +
  tags = {
 +
    Name  = "Terraform-${count.index + 1}"
 +
    Batch = "5AM"
 +
  }
 
  }
 
  }
  

Revision as of 10:17, 27 June 2023

Terraform lookup function retrieves the value of a single element from a map, given its key.

lookup(map, key, default)

Examples

variable "candy_list" {
  type = list(string)
  default = ["snickers", "kitkat", "reeces", "m&ms"]
}
 
output "give_me_candy" {
  value = "${lookup(var.candy_list, 2)}"
}


resource "aws_instance" "my-instance" {
 count         = var.instance_count
 ami           = lookup(var.ami,var.aws_region)
 instance_type = var.instance_type
 key_name      = aws_key_pair.terraform-demo.key_name
 user_data     = file("install_apache.sh") 
 tags = {
   Name  = "Terraform-${count.index + 1}"
   Batch = "5AM"
 }
}

Related

See also

Advertising: