Skip to content

Commit

Permalink
Add opsgenie
Browse files Browse the repository at this point in the history
  • Loading branch information
caruccio committed Jul 6, 2022
1 parent 9959881 commit 3727bc3
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 12 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VERSION:=2.19
VERSION:=2.20

test: fmt init validate

Expand Down
22 changes: 16 additions & 6 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,35 @@ module "flux" {
wait = var.flux_wait
flux_version = var.flux_version

manifests_template_vars = merge({
alertmanager_cronitor_id : module.cronitor[0].cronitor_id
manifests_template_vars = merge(
{
alertmanager_cronitor_id : try(module.cronitor.cronitor_id, "")
alertmanager_opsgenie_integration_api_key : try(module.opsgenie.api_key, "")
},
module.teleport-agent.teleport_agent_config,
var.manifests_template_vars)
var.manifests_template_vars
)
}

module "cronitor" {
source = "github.com/getupcloud/terraform-module-cronitor?ref=v1.0"
source = "github.com/getupcloud/terraform-module-cronitor?ref=v1.3"
count = var.deploy_components ? 1 : 0

api_endpoint = var.api_endpoint
cluster_name = var.cluster_name
customer_name = var.customer_name
cluster_sla = var.cluster_sla
suffix = "kspray"
tags = [var.kubespray_git_ref]
pagerduty_key = var.cronitor_pagerduty_key
api_key = var.cronitor_api_key
api_endpoint = var.api_endpoint
}

module "opsgenie" {
source = "github.com/getupcloud/terraform-module-opsgenie?ref=main"

opsgenie_enabled = var.opsgenie_enabled
customer_name = var.customer_name
owner_team_name = var.opsgenie_team_name
}

module "provisioner" {
Expand Down
2 changes: 1 addition & 1 deletion requires.tf
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ terraform {
}

kubernetes = {
version = "~> 2.3.2"
version = "~> 2.8"
}
}
}
20 changes: 16 additions & 4 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@ variable "api_endpoint" {
default = ""
}

variable "cronitor_api_key" {
description = "Cronitor API key. Leave empty to destroy"
type = string
default = ""
variable "cronitor_enabled" {
description = "Creates and enables Cronitor monitor."
type = bool
default = false
}

variable "cronitor_pagerduty_key" {
Expand All @@ -67,6 +67,18 @@ variable "cronitor_pagerduty_key" {
default = ""
}

variable "opsgenie_enabled" {
description = "Creates and enables Opsgenie integration."
type = bool
default = false
}

variable "opsgenie_team_name" {
description = "Opsgenie Owner team name of the integration."
type = string
default = "Operations"
}

variable "teleport_auth_token" {
description = "Teleport Agent auth token"
type = string
Expand Down

0 comments on commit 3727bc3

Please sign in to comment.