Skip to content

Commit 63c8db2

Browse files
committed
feat: uptime_namespace_id, taito_uptime_provider_org_id
1 parent 4d86287 commit 63c8db2

File tree

6 files changed

+30
-8
lines changed

6 files changed

+30
-8
lines changed

scripts/taito-template/common.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ sed -i "s/\${template_default_host_prod:-}/${template_default_host_prod:-}/g" ta
108108
# Misc providers
109109
sed -i "s/\${template_default_uptime_provider:-}/${template_default_uptime_provider:-}/g" taito-config.sh
110110
sed -i "s/\${template_default_uptime_provider_prod:-}/${template_default_uptime_provider_prod:-}/g" taito-config.sh
111+
sed -i "s/\${template_default_uptime_provider_org_id:-}/${template_default_uptime_provider_org_id:-}/g" taito-config.sh
112+
sed -i "s/\${template_default_uptime_provider_org_id_prod:-}/${template_default_uptime_provider_org_id_prod:-}/g" taito-config.sh
111113

112114
# CI/CD
113115
sed -i "s/\${template_default_ci_provider:?}/${template_default_ci_provider}/g" taito-config.sh

scripts/terraform/common/gcloud-uptime/uptime.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
resource "google_monitoring_uptime_check_config" "https" {
22
count = "${length(var.taito_uptime_targets)}"
33

4-
project = "${var.taito_zone}"
4+
project = "${var.taito_uptime_namespace_id}"
55
display_name = "${var.taito_project}-${var.taito_env}-${element(var.taito_uptime_targets, count.index)}"
66
timeout = "${element(var.taito_uptime_timeouts, count.index)}"
77

@@ -24,7 +24,7 @@ resource "google_monitoring_alert_policy" "https" {
2424
count = "${length(var.taito_uptime_targets) > 0 ? 1 : 0}"
2525
enabled = "true"
2626

27-
project = "${var.taito_zone}"
27+
project = "${var.taito_uptime_namespace_id}"
2828
display_name = "${var.taito_project}-${var.taito_env}"
2929
notification_channels = "${var.taito_uptime_uptime_channels}"
3030

scripts/terraform/common/gcloud-uptime/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
variable "taito_project" {}
22
variable "taito_env" {}
33
variable "taito_domain" {}
4-
variable "taito_zone" {}
4+
variable "taito_uptime_namespace_id" {}
55

66
/* Monitoring */
77
variable "taito_uptime_targets" {

scripts/terraform/gcloud-uptime/main.tf

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
provider "google" {
2-
project = "${var.taito_resource_namespace_id}"
3-
region = "${var.taito_provider_region}"
4-
zone = "${var.taito_provider_zone}"
2+
project = "${var.taito_uptime_namespace_id}"
53
}
64

5+
/*
6+
NOTE: create stackdriver workspace manually:
7+
https://github.com/terraform-providers/terraform-provider-google/issues/2605
8+
*/
79
module "common-gcloud-uptime" {
810
source = "../common/gcloud-uptime"
911

1012
taito_project = "${var.taito_project}"
1113
taito_env = "${var.taito_env}"
1214
taito_domain = "${var.taito_domain}"
15+
taito_uptime_namespace_id = "${var.taito_uptime_namespace_id}"
1316

1417
taito_uptime_targets = "${var.taito_uptime_targets}"
1518
taito_uptime_paths = "${var.taito_uptime_paths}"

scripts/terraform/gcloud-uptime/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
variable "taito_project" {}
22
variable "taito_env" {}
33
variable "taito_domain" {}
4-
variable "taito_zone" {}
4+
variable "taito_uptime_namespace_id" {}
55

66
/* Monitoring */
77
variable "taito_uptime_targets" {

taito-config.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ taito_messaging_monitoring_channel=monitoring
7676

7777
# Uptime monitoring
7878
taito_uptime_provider=${template_default_uptime_provider:-}
79+
taito_uptime_provider_org_id=${template_default_uptime_provider_org_id:-}
7980
taito_uptime_targets=" admin client graphql server www "
8081
taito_uptime_paths=" /admin/uptimez /uptimez /graphql/uptimez /api/uptimez /docs/uptimez "
8182
taito_uptime_timeouts=" 5s 5s 5s 5s 5s "
@@ -183,6 +184,7 @@ case $taito_env in
183184

184185
# Monitoring
185186
taito_uptime_provider=${template_default_uptime_provider_prod:-}
187+
taito_uptime_provider_org_id=${template_default_uptime_provider_org_id_prod:-}
186188
taito_uptime_channels="${template_default_monitoring_uptime_channels_prod:-}"
187189

188190
# CI/CD and repositories
@@ -214,6 +216,7 @@ case $taito_env in
214216

215217
# Monitoring
216218
taito_uptime_provider=${template_default_uptime_provider_prod:-}
219+
taito_uptime_provider_org_id=${template_default_uptime_provider_org_id_prod:-}
217220
taito_uptime_channels="${template_default_monitoring_uptime_channels_prod:-}"
218221

219222
# CI/CD and repositories
@@ -253,6 +256,7 @@ esac
253256

254257
# Provider and namespaces
255258
taito_resource_namespace_id=$taito_resource_namespace
259+
taito_uptime_namespace_id=$taito_zone
256260

257261
# URLs
258262
taito_admin_url=$taito_app_url/admin/
@@ -328,7 +332,6 @@ case $taito_provider in
328332
${link_urls}
329333
* services[:ENV]=https://console.cloud.google.com/apis/dashboard?project=$taito_resource_namespace_id Google services (:ENV)
330334
* logs:ENV=https://console.cloud.google.com/logs/viewer?project=$taito_zone&minLogLevel=0&expandAll=false&resource=container%2Fcluster_name%2F$kubernetes_name%2Fnamespace_id%2F$taito_namespace Logs (:ENV)
331-
* uptime=https://app.google.stackdriver.com/uptime?project=$taito_zone&f.search=$taito_project Uptime monitoring (Stackdriver)
332335
"
333336

334337
taito_remote_secrets="
@@ -362,6 +365,20 @@ case $taito_provider in
362365
;;
363366
esac
364367

368+
case $taito_uptime_provider in
369+
gcloud)
370+
taito_plugins="${taito_plugins/gcloud:-local/}"
371+
taito_plugins="
372+
gcloud:-local
373+
${taito_plugins}
374+
"
375+
link_urls="
376+
${link_urls}
377+
* uptime=https://app.google.stackdriver.com/uptime?project=$taito_zone&f.search=$taito_project Uptime monitoring (Stackdriver)
378+
"
379+
;;
380+
esac
381+
365382
case $taito_ci_provider in
366383
bitbucket)
367384
taito_plugins="

0 commit comments

Comments
 (0)