MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / createELBLoadBalancer

Method createELBLoadBalancer

commands/deploy/aws_elb.go:198–214  ·  view source on GitHub ↗
(name, vpcID, securityGroupID string)

Source from the content-addressed store, hash-verified

196}
197
198func (c *Command) createELBLoadBalancer(name, vpcID, securityGroupID string) (string, error) {
199 subnetIDs, err := c.awsClient.EC2().ListVPCSubnets(vpcID)
200 if err != nil {
201 return "", fmt.Errorf("Failed to list subnets: %s", err.Error())
202 }
203
204 console.AddingResource("Creating ELB Load Balanacer", name, false)
205 lb, err := c.awsClient.ELB().CreateLoadBalancer(name, true, []string{securityGroupID}, subnetIDs)
206 if err != nil {
207 return "", fmt.Errorf("Failed to create ELB Load Balancer [%s]: %s", name, err.Error())
208 }
209 if err := c.awsClient.ELB().CreateTags(conv.S(lb.LoadBalancerArn), core.DefaultTagsForAWSResources(name)); err != nil {
210 return "", fmt.Errorf("Failed to tag ELB Load Balancer [%s]: %s", name, err.Error())
211 }
212
213 return conv.S(lb.LoadBalancerArn), nil
214}
215
216func (c *Command) prepareLoadBalancerSecurityGroup(vpcID string) (string, error) {
217 elbSecurityGroupName := conv.S(c.conf.AWS.ELBSecurityGroupName)

Callers 1

Implementers 8

Commandcommands/clusterstatus/command.go
Commandcommands/deploy/command.go
Commandcommands/clusterdelete/command.go
Commandcommands/delete/command.go
Commandcommands/clustercreate/command.go
Commandcommands/create/command.go
Commandcommands/clusterscale/command.go
Commandcommands/status/command.go

Calls 6

ListVPCSubnetsMethod · 0.80
EC2Method · 0.80
ErrorMethod · 0.80
CreateLoadBalancerMethod · 0.80
ELBMethod · 0.80
CreateTagsMethod · 0.45

Tested by

no test coverage detected