Sha256: 5106687452d2b693a067a646c47078ee83a596a5792d712fa265abc644f9d933

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

module Brightbox
  desc "Manages an account's load balancers"
  command [:lbs] do |cmd|

    cmd.desc "Add nodes to a load balancer"
    cmd.arg_name "lb-id node-id..."
    cmd.command [:add_nodes] do |c|

      c.action do |global_options, options, args|

        raise "You must specify the load balancer and the node ids to add" if args.size < 2

        lb = LoadBalancer.find(args.shift)

        nodes = Server.find_or_call(args) do |id|
          raise "Couldn't find server #{id}"
        end

        info "Adding #{nodes.size} nodes to load balancer #{lb.id}"
        lb.add_nodes nodes
        lb.reload
        render_table([lb], global_options)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brightbox-cli-1.1.0 lib/brightbox-cli/commands/lbs-add-nodes.rb
brightbox-cli-1.0.0 lib/brightbox-cli/commands/lbs-add-nodes.rb
brightbox-cli-1.0.0.rc2 lib/brightbox-cli/commands/lbs-add-nodes.rb
brightbox-cli-1.0.0.rc1 lib/brightbox-cli/commands/lbs-add-nodes.rb