Skip to content
This repository was archived by the owner on Aug 9, 2023. It is now read-only.

Commit 70a6fdb

Browse files
authored
Merge pull request #143 from henriqueribeiro/feat/private_s3_bucket
add private s3 bucket and add the possibility to gather cromwell from s3
2 parents c864599 + 05d71d0 commit 70a6fdb

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/templates/cromwell/cromwell-resources.template.yaml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Metadata:
4444
- CromwellVersion
4545
- CromwellVersionSpecified
4646
- CromwellJarUrl
47-
- S3OpenDataBucketARNs
47+
- S3DataBucketARNs
4848
- DBUsername
4949
- DBPassword
5050

@@ -61,7 +61,7 @@ Metadata:
6161
default: "SSH Address Range"
6262
HTTPLocation:
6363
default: "HTTP Address Range"
64-
S3OpenDataBucketARNs:
64+
S3DataBucketARNs:
6565
default: "S3 Open Data Bucket ARNs"
6666
CromwellVersion:
6767
default: "Cromwell Version"
@@ -194,9 +194,9 @@ Parameters:
194194
AllowedPattern: "(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})"
195195
ConstraintDescription: must be a valid IP CIDR range of the form x.x.x.x/x.
196196

197-
S3OpenDataBucketARNs:
197+
S3DataBucketARNs:
198198
Description: Open datasets on AWS S3 for workflow inputs
199-
Type: String
199+
Type: CommaDelimitedList
200200
Default: "arn:aws:s3:::gatk-test-data/*,arn:aws:s3:::broad-references/*"
201201

202202

@@ -259,9 +259,10 @@ Resources:
259259
- "s3:ListBucket"
260260
- "s3:ListAllMyBuckets"
261261
- Effect: Allow
262-
Resource: !Split [",", !Ref S3OpenDataBucketARNs]
262+
Resource: !Ref S3DataBucketARNs
263263
Action:
264264
- "s3:GetObject"
265+
- "s3:ListBucket"
265266

266267
- PolicyName: !Sub CromwellServer-CloudWatch-Access-${AWS::Region}
267268
PolicyDocument:
@@ -338,8 +339,8 @@ Resources:
338339
"/etc/awslogs/awslogs.conf":
339340
content: |
340341
[general]
341-
state_file = /var/lib/awslogs/agent-state
342-
342+
state_file = /var/lib/awslogs/agent-state
343+
343344
[cromwell-server]
344345
file = /home/ec2-user/cromwell-server.log
345346
log_group_name = cromwell-server
@@ -363,7 +364,11 @@ Resources:
363364
- |
364365
#!/bin/bash
365366
url=${DownloadUrl}
366-
curl --retry 5 --retry-connrefused -LO $url
367+
if [[ $url == s3://* ]]; then
368+
aws s3 cp $url .
369+
else
370+
curl --retry 5 --retry-connrefused -LO $url
371+
fi
367372
ln -s $(find . | grep "cromwell.*\.jar") cromwell.jar
368373
- DownloadUrl:
369374
Fn::If:

0 commit comments

Comments
 (0)