getCloudFormationParameters(CreateClusterRequest c
parameters.add(getParameter("ServerConfigFile", createClusterRequest.getServerConfig()));
parameters.add(getParameter("ClusterName", createClusterRequest.getClusterName()));
parameters.add(getParameter("RequiredTagName", getAssetTag()));
+ parameters.add(getParameter("ElbType", createClusterRequest.getElbType()));
return parameters;
}
diff --git a/src/main/resources/aws.json b/src/main/resources/aws.json
index daf7b29..50eca8e 100644
--- a/src/main/resources/aws.json
+++ b/src/main/resources/aws.json
@@ -61,6 +61,12 @@
"RequiredTagName":{
"Type":"String",
"Description":"Required tag name (Asset)."
+ },
+ "ElbType":{
+ "Type":"String",
+ "Default" : "internet-facing",
+ "AllowedValues" : ["internet-facing", "internal"],
+ "Description":"Load balancer type."
}
},
"Resources":{
@@ -285,7 +291,9 @@
"LoadBalancerServer":{
"Type":"AWS::ElasticLoadBalancingV2::LoadBalancer",
"Properties":{
- "Scheme":"internet-facing",
+ "Scheme":{
+ "Ref": "ElbType"
+ },
"Subnets":{
"Ref":"SubnetPool"
},
diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html
index 8127751..19babab 100644
--- a/src/main/resources/templates/dashboard.html
+++ b/src/main/resources/templates/dashboard.html
@@ -97,6 +97,13 @@ Create a new Buildfarm Clus
+
+
+
+