Difference between revisions of "Terraform lookup function"

From wikieduonline
Jump to navigation Jump to search
Line 22: Line 22:
 
   key_name      = aws_key_pair.terraform-demo.key_name
 
   key_name      = aws_key_pair.terraform-demo.key_name
 
   user_data    = file("install_apache.sh")  
 
   user_data    = file("install_apache.sh")  
 
+
 
   tags = {
 
   tags = {
 
     Name  = "Terraform-${count.index + 1}"
 
     Name  = "Terraform-${count.index + 1}"

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: