-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathvariables.tf
100 lines (89 loc) · 2.26 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*=== DATA SOURCES ===*/
data "aws_availability_zones" "available" {}
data "aws_caller_identity" "current" {}
data "aws_route53_zone" "selected" {
name = "${var.enc_domain["name"]}."
private_zone = false
}
data "aws_ami" "ubuntu-trusty" {
most_recent = true
filter {
name = "name"
values = ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"]
}
filter {
name = "virtualization-type"
values = ["hvm"]
}
owners = ["099720109477"] # Canonical
}
data "aws_ami" "ubuntu-xenial" {
most_recent = true
filter {
name = "name"
values = ["ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-*"]
}
filter {
name = "virtualization-type"
values = ["hvm"]
}
owners = ["099720109477"] # Canonical
}
/*=== VARIABLES ===*/
variable "provider" {
type = "map"
default = {
access_key = "unknown"
secret_key = "unknown"
region = "unknown"
}
}
provider "aws" {
access_key = "${var.provider["access_key"]}"
secret_key = "${var.provider["secret_key"]}"
region = "${var.provider["region"]}"
}
# Defaults for enc_domain
variable "enc_domain" {
type = "map"
default = {
name = "unknown"
}
}
# Data source is used to mitigate lack of intermediate variables and interpolation
data "null_data_source" "enc_domain" {
inputs = {
name = "${var.enc_domain["name"]}"
zone_id = "${lookup(var.enc_domain, "zone_id", "${data.aws_route53_zone.selected.id}")}"
}
}
variable "enc_domain_int" {
default = "unknown"
}
variable "vpc" {
type = "map"
default = {
"id" = "unknown"
"tag" = "unknown"
"cidr_block" = "unknown"
"subnet_bits" = "unknown"
"owner_id" = "unknown"
"sns_topic" = "unknown"
}
}
variable "azs" {
type = "map"
default = {
"ap-southeast-2" = "ap-southeast-2a,ap-southeast-2b,ap-southeast-2c"
"eu-west-1" = "eu-west-1a,eu-west-1b,eu-west-1c"
"us-west-1" = "us-west-1b,us-west-1c"
"us-west-2" = "us-west-2a,us-west-2b,us-west-2c"
"us-east-1" = "us-east-1c,us-west-1d,us-west-1e"
}
}
variable "instance_type" {
default = "t2.micro"
}
variable "key_name" {
default = "unknown"
}