-
Notifications
You must be signed in to change notification settings - Fork 13
/
variables.tf
136 lines (110 loc) · 3.79 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#--------------------------------------------------------
### General
variable "region" {
description = "(Required) The region the resources will be provisioned to."
type = "string"
}
variable "tags" {
description = "Specifies object tags key and value."
type = "map"
default = {}
}
variable "subnet_id" {
description = "Specifies the subnet to provision resources to."
type = "string"
}
variable "subnet_2_id" {
description = "Specifies the secondary subnet to provision resources to."
type = "string"
}
#--------------------------------------------------------
### Route 53
variable "availability_zone" {
description = "Main availability zone for resources with no high availability."
type = "string"
default = "us-east-1a"
}
variable "availability_zones" {
description = "Availability zones for highly available resources."
type = "list"
default = [
"us-east-1a",
"us-east-1d",
]
}
variable "jumpbox_ip" {
description = "(Required) The jumpbox ip address used to administer the EC2 instance (For SSH communication)."
type = "string"
}
variable "elb_ssl_cert" {
description = "If using SSL certificate on ELB, provide certificate ARN."
type = "string"
default = ""
}
variable "s3_bucket_name" {
description = "(Optional, Forces new resource) The name of the bucket to host Wordpress objects. If omitted, Terraform will assign a random, unique name."
default = ""
}
variable "s3_elblogs_bucket_name" {
description = "(Optional, Forces new resource) The name of the bucket to host ELB logs. If omitted, Terraform will assign a random, unique name."
default = ""
}
#--------------------------------------------------------
### Compute
variable "ec2_public_key" {
description = "The public key to use for SSH authentication with the instances"
type = "string"
}
variable "ec2_private_key" {
description = "The public key to use for SSH authentication with the instances"
type = "string"
}
variable "ec2_instance_type" {
description = "The type of instance to start. Updates to this field will trigger a stop/start of the EC2 instance."
type = "string"
default = "t2.micro"
}
variable "ami_images" {
description = "The Bitnami WordPress AMI used for EC2 VM."
type = "map"
default = {
us-east-1 = "ami-016998b436031d351"
us-east-2 = ""
}
}
# Currently TF doesn't support creation of key pair, need to create manually.
# https://www.terraform.io/docs/providers/aws/r/key_pair.html
variable "ec2_key_name" {
description = "(Required) The key name of the key pair created for the instance."
type = "string"
}
#--------------------------------------------------------
### Route 53
variable "route53_zone_id" {
description = "The ID of the hosted zone to contain the WordPress DNS records."
type = "string"
}
variable "route53_record_name" {
description = "The name of the EC2 instance DNS record."
type = "string"
}
#--------------------------------------------------------
### Database
variable "rds_instance_type" {
description = "(Required) The instance type of the RDS instance."
type = "string"
default = "db.t2.micro"
}
variable "rds_db_identifier" {
description = "(Optional, Forces new resource) The name of the RDS instance, if omitted, Terraform will assign a random, unique identifier."
type = "string"
default = ""
}
# -------------------------------------------------------
# db_password variable below should not be provided until feature to change the database user password is implemented
# else the database backed up to rds will not be available.
variable "db_password" {
description = "DO NOT CHANGE - Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file."
default = "380cccf909"
type = "string"
}