Skip to content

Commit eaa0e67

Browse files
committed
Set up Airflow Slack URL using Terraform
[#4363]
1 parent 131b34b commit eaa0e67

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

iac/cal-itp-data-infra-staging/composer/us/environment.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ resource "google_composer_environment" "calitp-staging-composer" {
9595
"CALITP_BUCKET__PUBLISH" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-publish_name}",
9696
"CALITP_BUCKET__SENTRY_EVENTS" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-sentry_name}",
9797
"CALITP_BUCKET__STATE_GEOPORTAL_DATA_PRODUCTS" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-state-geoportal-scrape_name}",
98+
"CALITP_SLACK_URL_KEY" = data.google_secret_manager_secret_version.slack-airflow-url.secret_data
9899
})
99100
}
100101
}

iac/cal-itp-data-infra-staging/composer/us/variables.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ data "kubernetes_secret" "composer" {
3434
}
3535
}
3636

37+
data "google_secret_manager_secret_version" "slack-airflow-url" {
38+
# The secret name is case sensitive
39+
secret = "SLACK_AIRFLOW_WEBHOOK_URL"
40+
}
3741

3842
data "google_client_config" "default" {}
3943

iac/cal-itp-data-infra/composer/us/environment.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ resource "google_composer_environment" "calitp-composer" {
9595
"CALITP_BUCKET__PUBLISH" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-publish_name}",
9696
"CALITP_BUCKET__SENTRY_EVENTS" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-sentry_name}",
9797
"CALITP_BUCKET__STATE_GEOPORTAL_DATA_PRODUCTS" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-state-geoportal-scrape_name}",
98+
"CALITP_SLACK_URL_KEY" = data.google_secret_manager_secret_version.slack-airflow-url.secret_data
9899
})
99100
}
100101
}

iac/cal-itp-data-infra/composer/us/variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ locals {
22
namespace = "airflow-jobs"
33
secret = "jobs-data"
44
service_account_name = "composer-service-account"
5+
56
# This regular expression corresponds to the Python package name specification
67
# https://packaging.python.org/en/latest/specifications/name-normalization/
78
python_package_regex = "(?P<name>[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9])(?P<version>.*)"
@@ -33,6 +34,10 @@ data "kubernetes_secret" "composer" {
3334
}
3435
}
3536

37+
data "google_secret_manager_secret_version" "slack-airflow-url" {
38+
# The secret name is case sensitive
39+
secret = "SLACK_AIRFLOW_WEBHOOK_URL"
40+
}
3641

3742
data "google_client_config" "default" {}
3843

0 commit comments

Comments
 (0)