Skip to content

Instantly share code, notes, and snippets.

@franzramadhan
Forked from arnobroekhof/example_local_file.tf
Created August 22, 2019 06:33
Show Gist options
  • Save franzramadhan/9448a6cadf795ae97e2bcf12f6888f3e to your computer and use it in GitHub Desktop.
Save franzramadhan/9448a6cadf795ae97e2bcf12f6888f3e to your computer and use it in GitHub Desktop.
Terraform 0.11.x loop through a map and create files with content based on a maps --> key, value
variable "object_list" {
type = "map"
default = {
content1 = "this is example content 1",
content2 = "this is example content 2"
}
}
resource "local_file" "local_files" {
count = "${length(var.object_list)}" # perform this action based on the amount of items in the map
filename = "${element(keys(var.object_list), count.index)}" # lookup the key name based on the current count index.
content = "${lookup(var.object_list, "${element(keys(var.object_list), count.index)}")}" # lookup the key's value based on a double interpolation.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment