1
1
Description: Creates network resources for Airflow
2
2
3
3
Resources:
4
-
5
4
VPC:
6
5
Type: AWS::EC2::VPC
7
6
Properties:
8
- CidrBlock: !Join ["/", [!ImportValue parameter-CidrBlock, " 16"]]
7
+ CidrBlock: "{{ service.cidrBlock }}/ 16"
9
8
Tags:
10
9
- Key: Name
11
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " vpc"]]
10
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- vpc"
12
11
13
12
InternetGateway:
14
13
Type: AWS::EC2::InternetGateway
15
14
Properties:
16
15
Tags:
17
16
- Key: Name
18
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " igw"]]
17
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- igw"
19
18
20
19
AttachGateway:
21
20
Type: AWS::EC2::VPCGatewayAttachment
@@ -29,17 +28,17 @@ Resources:
29
28
VpcId: !Ref VPC
30
29
Tags:
31
30
- Key: Name
32
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " public-route-table"]]
31
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- public-route-table"
33
32
34
33
PublicSubnet1:
35
34
Type: AWS::EC2::Subnet
36
35
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 }}"
39
38
VpcId: !Ref VPC
40
39
Tags:
41
40
- Key: Name
42
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " public-subnet-1"]]
41
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- public-subnet-1"
43
42
44
43
PublicSubnet1RouteTableAssociation:
45
44
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -50,12 +49,12 @@ Resources:
50
49
PublicSubnet2:
51
50
Type: AWS::EC2::Subnet
52
51
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 }}"
55
54
VpcId: !Ref VPC
56
55
Tags:
57
56
- Key: Name
58
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " public-subnet-2"]]
57
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- public-subnet-2"
59
58
60
59
PublicSubnet2RouteTableAssociation:
61
60
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -66,12 +65,12 @@ Resources:
66
65
PublicSubnet3:
67
66
Type: AWS::EC2::Subnet
68
67
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 }}"
71
70
VpcId: !Ref VPC
72
71
Tags:
73
72
- Key: Name
74
- Value: !Join ["-", [!ImportValue parameter-ServiceName, !ImportValue parameter-Environment, " public-subnet-3"]]
73
+ Value: "{{ serviceName }}-{{ ENVIRONMENT }}- public-subnet-3"
75
74
76
75
PublicSubnet3RouteTableAssociation:
77
76
Type: AWS::EC2::SubnetRouteTableAssociation
@@ -80,9 +79,7 @@ Resources:
80
79
SubnetId: !Ref PublicSubnet3
81
80
82
81
83
-
84
82
Outputs:
85
-
86
83
VpcId:
87
84
Value: !Ref VPC
88
85
Export:
0 commit comments