Expose Gerrit ssh port from the load balancer
Change-Id: I9a058f3c871b306a2e8d1dc8f8757c0f0c738712
diff --git a/dual-master/cf-service-lb.yml b/dual-master/cf-service-lb.yml
index d641851..39882ff 100644
--- a/dual-master/cf-service-lb.yml
+++ b/dual-master/cf-service-lb.yml
@@ -83,6 +83,7 @@
Type: AWS::ECS::Service
DependsOn:
- HTTPListener
+ - SSHListener
Properties:
Cluster:
Fn::ImportValue:
@@ -93,6 +94,9 @@
- ContainerName: !Ref LBServiceName
ContainerPort: !Ref HTTPContainerPort
TargetGroupArn: !Ref HTTPTargetGroup
+ - ContainerName: !Ref LBServiceName
+ ContainerPort: !Ref SSHGerritPort
+ TargetGroupArn: !Ref SSHTargetGroup
TaskDefinition:
Type: AWS::ECS::TaskDefinition
@@ -120,6 +124,9 @@
- ContainerPort: !Ref HTTPContainerPort
HostPort: !Ref HTTPHostPort
Protocol: tcp
+ - ContainerPort: !Ref SSHGerritPort
+ HostPort: !Ref SSHGerritPort
+ Protocol: tcp
Links:
- !Ref SyslogSidecarServiceName
LogConfiguration:
@@ -181,6 +188,27 @@
Port: !Ref HTTPSHostPort
Protocol: TLS
+ SSHTargetGroup:
+ Type: AWS::ElasticLoadBalancingV2::TargetGroup
+ DependsOn: LoadBalancer
+ Properties:
+ VpcId:
+ Fn::ImportValue:
+ !Join [':', [!Ref 'ClusterStackName', 'VPCId']]
+ Port: !Ref SSHGerritPort
+ Protocol: TCP
+
+ SSHListener:
+ Type: AWS::ElasticLoadBalancingV2::Listener
+ DependsOn: LoadBalancer
+ Properties:
+ DefaultActions:
+ - Type: forward
+ TargetGroupArn: !Ref SSHTargetGroup
+ LoadBalancerArn: !Ref LoadBalancer
+ Port: !Ref SSHGerritPort
+ Protocol: TCP
+
Outputs:
PublicLoadBalancerDNSName:
Description: The DNS name of the external load balancer