blob: e452598fa67e93b35d16e3cbb16359ac77ebd743 (
plain)
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
# Nomad
variable "datacenters" {
description = "Specifies the list of DCs to be considered placing this task"
type = list(string)
default = ["dc1"]
}
variable "region" {
description = "Specifies the list of DCs to be considered placing this task"
type = string
default = "global"
}
variable "volume_source" {
description = "The name of the volume to request"
type = string
default = "persistence"
}
# Alertmanager
variable "am_version" {
description = "Alertmanager version"
type = string
default = "0.21.0"
}
variable "auto_promote" {
description = "Specifies if the job should auto-promote to the canary version"
type = bool
default = true
}
variable "auto_revert" {
description = "Specifies if the job should auto-revert to the last stable job"
type = bool
default = true
}
variable "canary" {
description = "Equal to the count of the task group allows blue/green depl."
type = number
default = 1
}
variable "cpu" {
description = "CPU allocation"
type = number
default = 1000
}
variable "group_count" {
description = "Specifies the number of the task groups running under this one"
type = number
default = 1
}
variable "job_name" {
description = "Specifies a name for the job"
type = string
default = "alertmanager"
}
variable "max_parallel" {
description = "Specifies the maximum number of updates to perform in parallel"
type = number
default = 1
}
variable "memory" {
description = "Specifies the memory required in MB"
type = number
default = 1024
}
variable "port" {
description = "Specifies the static TCP/UDP port to allocate"
type = number
default = 9093
}
variable "service_name" {
description = "Specifies the name this service will be advertised in Consul"
type = string
default = "alertmanager"
}
variable "use_canary" {
description = "Uses canary deployment"
type = bool
default = true
}
variable "use_host_volume" {
description = "Use Nomad host volume feature"
type = bool
default = false
}
variable "vault_secret" {
type = object({
use_vault_provider = bool,
vault_kv_policy_name = string,
vault_kv_path = string,
vault_kv_field_access_key = string,
vault_kv_field_secret_key = string
})
description = "Set of properties to be able to fetch secret from vault."
default = {
use_vault_provider = false
vault_kv_policy_name = "kv"
vault_kv_path = "secret/data/alertmanager"
vault_kv_field_access_key = "access_key"
vault_kv_field_secret_key = "secret_key"
}
}
variable "volume_destination" {
description = "Specifies where the volume should be mounted inside the task"
type = string
default = "/data/"
}
variable "slack_jenkins_api_key" {
description = "Alertmanager jenkins slack API key"
type = string
default = "XXXXXXXXX/XXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX"
}
variable "slack_jenkins_receiver" {
description = "Alertmanager jenkins slack receiver"
type = string
default = "jenkins-slack-receiver"
}
variable "slack_jenkins_channel" {
description = "Alertmanager jenkins slack channel"
type = string
default = "jenkins-channel"
}
variable "slack_default_api_key" {
description = "Alertmanager default slack API key"
type = string
default = "XXXXXXXXX/XXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX"
}
variable "slack_default_receiver" {
description = "Alertmanager default slack receiver"
type = string
default = "default-slack-receiver"
}
variable "slack_default_channel" {
description = "Alertmanager default slack channel"
type = string
default = "default-channel"
}
|