-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path2-elasticsearch-installation.tf
97 lines (86 loc) · 1.88 KB
/
2-elasticsearch-installation.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
provider "helm" {
kubernetes {
config_path = var.kubeconfig_file_path
}
version = "~> 0.10.4"
service_account = kubernetes_service_account.tiller.metadata[0].name
install_tiller = true
}
data "helm_repository" "stable" {
name = "elastic"
url = "https://helm.elastic.co"
}
resource helm_release "elasticsearch_master" {
name = "elasticsearch-master"
repository = data.helm_repository.stable.metadata[0].name
chart = "elasticsearch"
version = "7.6.1"
timeout = 900
values = [
<<RAW_VALUES
volumeClaimTemplate:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "alicloud-disk-ssd"
resources:
requests:
storage: ${var.elasticsearch.master_node.volume_size}Gi
resources:
requests:
cpu: ${var.elasticsearch.master_node.cpu}
memory: ${var.elasticsearch.data_node.memory}Gi
roles:
master: "true"
ingest: "false"
data: "false"
RAW_VALUES
]
set {
name = "imageTag"
value = "7.6.2"
}
set {
name = "clusterName"
value = "elasticsearch-cluster"
}
set {
name = "nodeGroup"
value = "master"
}
}
resource helm_release "elasticsearch_data" {
name = "elasticsearch-data"
repository = data.helm_repository.stable.metadata[0].name
chart = "elasticsearch"
version = "7.6.1"
timeout = 900
values = [
<<RAW_VALUES
volumeClaimTemplate:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "alicloud-disk-ssd"
resources:
requests:
storage: ${var.elasticsearch.data_node.volume_size}Gi
resources:
requests:
cpu: ${var.elasticsearch.data_node.cpu}
memory: ${var.elasticsearch.data_node.memory}Gi
roles:
master: "false"
ingest: "true"
data: "true"
RAW_VALUES
]
set {
name = "imageTag"
value = "7.6.2"
}
set {
name = "clusterName"
value = "elasticsearch-cluster"
}
set {
name = "nodeGroup"
value = "data"
}
}