Skip to content

Commit ae77723

Browse files
committed
adjust network for jinja templating
1 parent 8753893 commit ae77723

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

cloudformation/20_network.yml.j2

+13-16
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
Description: Creates network resources for Airflow
22

33
Resources:
4-
54
VPC:
65
Type: AWS::EC2::VPC
76
Properties:
8-
CidrBlock: !Join ["/", [!ImportValue parameter-CidrBlock, "16"]]
7+
CidrBlock: "{{ service.cidrBlock }}/16"
98
Tags:
109
- Key: Name
11-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "vpc"]]
10+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-vpc"
1211

1312
InternetGateway:
1413
Type: AWS::EC2::InternetGateway
1514
Properties:
1615
Tags:
1716
- Key: Name
18-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "igw"]]
17+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-igw"
1918

2019
AttachGateway:
2120
Type: AWS::EC2::VPCGatewayAttachment
@@ -29,17 +28,17 @@ Resources:
2928
VpcId: !Ref VPC
3029
Tags:
3130
- Key: Name
32-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "public-route-table"]]
31+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-public-route-table"
3332

3433
PublicSubnet1:
3534
Type: AWS::EC2::Subnet
3635
Properties:
37-
AvailabilityZone: !Select [0, !Split [",", !ImportValue parameter-AvailabilityZones]]
38-
CidrBlock: 10.0.1.0/24
36+
AvailabilityZone: "{{ AWS_REGION }}{{ publicSubnet.1.availabilityZone }}"
37+
CidrBlock: "{{ publicSubnet.1.cidrBlock }}"
3938
VpcId: !Ref VPC
4039
Tags:
4140
- Key: Name
42-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "public-subnet-1"]]
41+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-public-subnet-1"
4342

4443
PublicSubnet1RouteTableAssociation:
4544
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -50,12 +49,12 @@ Resources:
5049
PublicSubnet2:
5150
Type: AWS::EC2::Subnet
5251
Properties:
53-
AvailabilityZone: !Select [1, !Split [",", !ImportValue parameter-AvailabilityZones]]
54-
CidrBlock: 10.0.2.0/24
52+
AvailabilityZone: "{{ AWS_REGION }}{{ publicSubnet.2.availabilityZone }}"
53+
CidrBlock: "{{ publicSubnet.2.cidrBlock }}"
5554
VpcId: !Ref VPC
5655
Tags:
5756
- Key: Name
58-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "public-subnet-2"]]
57+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-public-subnet-2"
5958

6059
PublicSubnet2RouteTableAssociation:
6160
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -66,12 +65,12 @@ Resources:
6665
PublicSubnet3:
6766
Type: AWS::EC2::Subnet
6867
Properties:
69-
AvailabilityZone: !Select [2, !Split [",", !ImportValue parameter-AvailabilityZones]]
70-
CidrBlock: 10.0.3.0/24
68+
AvailabilityZone: "{{ AWS_REGION }}{{ publicSubnet.3.availabilityZone }}"
69+
CidrBlock: "{{ publicSubnet.3.cidrBlock }}"
7170
VpcId: !Ref VPC
7271
Tags:
7372
- Key: Name
74-
Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, "public-subnet-3"]]
73+
Value: "{{ serviceName }}-{{ ENVIRONMENT }}-public-subnet-3"
7574

7675
PublicSubnet3RouteTableAssociation:
7776
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -80,9 +79,7 @@ Resources:
8079
SubnetId: !Ref PublicSubnet3
8180

8281

83-
8482
Outputs:
85-
8683
VpcId:
8784
Value: !Ref VPC
8885
Export:

service.yml

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,23 @@
11
serviceName: airflow
2-
ownerName: data-engineering
2+
owner: data-engineering
33

44
service:
55
logGroupName: airflow/ecs/fargate
66
cidrBlock: 10.0.0.0
77
baseUrl: http://localhost:8080
88
imageVersion: latest
99

10+
publicSubnet:
11+
1:
12+
cidrBlock: 10.0.1.0/24
13+
availabilityZone: a
14+
2:
15+
cidrBlock: 10.0.2.0/24
16+
availabilityZone: b
17+
3:
18+
cidrBlock: 10.0.3.0/24
19+
availabilityZone: c
20+
1021
metadataDb:
1122
instanceType: db.t3.micro
1223
maxConnections: 100

0 commit comments

Comments
 (0)