Skip to content

Commit 5386726

Browse files
committed
NRL-1346 Create and set glue trigger
1 parent 03651d2 commit 5386726

File tree

5 files changed

+22
-0
lines changed

5 files changed

+22
-0
lines changed

terraform/account-wide-infrastructure/dev/glue.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ module "dev-glue" {
22
is_enabled = var.enable_reporting
33
source = "../modules/glue"
44
name_prefix = "nhsd-nrlf--dev"
5+
schedule = true
56
python_version = 3
67
}

terraform/account-wide-infrastructure/modules/glue/glue.tf

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ resource "aws_glue_crawler" "log_crawler" {
5959
}
6060
})
6161
}
62+
6263
resource "aws_glue_trigger" "log_trigger" {
6364
count = var.is_enabled ? 1 : 0
6465

@@ -69,6 +70,18 @@ resource "aws_glue_trigger" "log_trigger" {
6970
}
7071
}
7172

73+
resource "aws_glue_trigger" "glue_trigger" {
74+
count = var.schedule && var.is_enabled ? 1 : 0
75+
76+
name = "${var.name_prefix}-glue-trigger"
77+
type = "SCHEDULED"
78+
schedule = "cron(0 0 1 * * *)"
79+
80+
actions {
81+
crawler_name = aws_glue_crawler.glue_job[0].name
82+
}
83+
}
84+
7285
resource "aws_glue_job" "glue_job" {
7386
count = var.is_enabled ? 1 : 0
7487

terraform/account-wide-infrastructure/modules/glue/vars.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ variable "is_enabled" {
2828
description = "Flag to enable or disable the Glue module"
2929
default = true
3030
}
31+
32+
variable "schedule" {
33+
type = bool
34+
description = "Flag to enable or disable the Glue schedule"
35+
default = false
36+
}

terraform/account-wide-infrastructure/prod/glue.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ module "prod-glue" {
22
is_enabled = var.enable_reporting
33
source = "../modules/glue"
44
name_prefix = "nhsd-nrlf--prod"
5+
schedule = true
56
python_version = 3
67
}

terraform/account-wide-infrastructure/test/glue.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ module "test-glue" {
22
is_enabled = var.enable_reporting
33
source = "../modules/glue"
44
name_prefix = "nhsd-nrlf--test"
5+
schedule = false
56
python_version = 3
67
}

0 commit comments

Comments
 (0)