-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbrowse_image_workflow.tf
75 lines (58 loc) · 2.23 KB
/
browse_image_workflow.tf
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
locals {
bignbit_appname = "bignbit"
}
provider "aws" {
alias = "bignbit-aws"
default_tags {
tags = merge(local.default_tags, {
application = local.bignbit_appname,
Version = var.app_version,
})
}
}
module "bignbit_module" {
source = "../../terraform"
providers = {
aws = aws.bignbit-aws
}
count = 1
stage = var.bignbit_stage
prefix = var.prefix
data_buckets = [aws_s3_bucket.protected.id, aws_s3_bucket.public.id, aws_s3_bucket.private.id]
config_bucket = aws_s3_bucket.internal.bucket
config_dir = "big-config"
bignbit_audit_bucket = aws_s3_bucket.internal.bucket
bignbit_audit_path = "bignbit-cnm-output"
gibs_region = var.gibs_region == "mocked" ? "us-west-2" : var.gibs_region
gibs_queue_name = var.gibs_queue_name == "mocked" ? aws_sqs_queue.gitc_input_queue[0].name : var.gibs_queue_name
gibs_account_id = var.gibs_account_id == "mocked" ? local.account_id : var.gibs_account_id
edl_user_ssm = var.edl_user
edl_pass_ssm = var.edl_pass
permissions_boundary_arn = var.permissions_boundary_arn
security_group_ids = []
subnet_ids = []
app_name = local.bignbit_appname
default_tags = merge(local.default_tags, {
application = local.bignbit_appname,
Version = var.app_version
})
lambda_container_image_uri = var.lambda_container_image_uri
}
/*
In a typical cumulus installation, this is how you would define the workflow:
module "browse_image_workflow" {
source = "https://github.com/nasa/cumulus/releases/download/v16.1.2/terraform-aws-cumulus-workflow.zip"
prefix = var.prefix
name = "BrowseImageWorkflow"
workflow_config = module.cumulus.workflow_config
system_bucket = var.system_bucket
tags = merge(local.tags, { application = "BrowseImageWorkflow" })
state_machine_definition = module.bignbit_module.workflow_definition
}
*/
# This example is deployable without cumulus installed for the purpose of testing the module in isolation; so it does not use terraform-aws-cumulus-workflow.zip
resource "aws_sfn_state_machine" "sfn_state_machine" {
name = "${local.ec2_resources_name}-BrowseImageWorkflow"
role_arn = aws_iam_role.step.arn
definition = module.bignbit_module[0].workflow_definition
}