Difference between revisions of "Terraform lookup function"
Jump to navigation
Jump to search
(3 intermediate revisions by the same user not shown) | |||
Line 21: | Line 21: | ||
instance_type = var.instance_type | instance_type = var.instance_type | ||
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}" | ||
Line 32: | Line 32: | ||
* [[Terraform Associate cheatsheet]] | * [[Terraform Associate cheatsheet]] | ||
* [[Ansible lookup plugins]] | * [[Ansible lookup plugins]] | ||
+ | * [[Terraform: dynamic blocks]] | ||
== See also == | == See also == |
Latest revision as of 09:48, 20 August 2024
Terraform lookup function retrieves the value of a single element from a map
, given its key.
lookup(map, key, default)
Examples[edit]
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[edit]
See also[edit]
Advertising: