-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.tf
82 lines (67 loc) · 1.53 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
/*
공통 사항
*/
variable "name_prefix" {
description = "EC2 구성 요소들의 이름과 tag을 선언하는데 사용될 prefix."
type = string
validation {
condition = length(var.name_prefix) <= 50
error_message = "이름에 사용될 prefix는 50자를 넘을 수 없습니다."
}
}
variable "vpc_id" {
description = "보안 그룹을 생성 할 vpc의 id"
type = string
}
/*
인스턴스
*/
variable "instance_type" {
description = "EC2의 인스턴스 타입"
type = string
}
variable "ami" {
description = "EC2의 AMI"
type = string
}
variable "az" {
description = "EC2의 AZ"
type = string
}
variable "subnet_id" {
description = "EC2의 subnet id"
type = string
}
variable "security_group_ids" {
description = "EC2에 적용할 추가 sg"
type = list(string)
default = []
}
variable "associate_public_ip_address" {
description = "EC2에 public ip 할당 여부"
type = bool
default = false
}
variable "key_name" {
description = "EC2에서 사용 할 aws key pair의 이름"
type = string
default = null
}
variable "root_volume_size" {
description = "root volume의 크기"
type = number
default = null
}
variable "user_data" {
description = "EC2에서 최초 생성 시 실행될 스크립트"
type = string
default = null
}
/*
IAM Role
*/
variable "role_name" {
description = "EC2 Instance에 부여 할 Role name"
type = string
default = null
}