· 7 years ago · Mar 05, 2018, 02:02 PM
1resource "aws_instance" "example" {
2 ami = "${lookup(var.AMIS, var.AWS_REGION)}"
3 instance_type = "t2.micro"
4}
5
6provider "aws" {
7 access_key = "${var.AWS_ACCESS_KEY}"
8 secret_key = "${var.AWS_SECRET_KEY}"
9 region = "${var.AWS_REGION}"
10}
11
12variable "AWS_ACCESS_KEY" {}
13variable "AWS_SECRET_KEY" {}
14variable "AWS_REGION" {
15 default = "eu-west-3"
16}
17variable "AMIS" {
18 type = "map"
19 default = {
20 us-east-1 = "ami-13be557e"
21 us-west-2 = "ami-06b94666"
22 eu-west-1 = "ami-0d729a60"
23 eu-west-3 = "ami-9465d3e9"
24 }
25}
26
27AWS_ACCESS_KEY=<my_access_key>
28AWS_SECRET_KEY=<my_secret_key>
29AWS_REGION=""
30
31$ terraform plan
32
33Error: aws_instance.example: 1 error(s) occurred:
34
35* aws_instance.example: lookup: lookup failed to find '' in:
36
37${lookup(var.AMIS, var.AWS_REGION)}