2
# Brightbox - Configure a load balancer image
3
# Copyright (C) 2010 Brightbox Systems
6
# dom-lb-configure queue-name json-config
10
require "domtrix_queue"
12
require File.join(File.dirname(__FILE__),'..', 'relative-env')
15
require 'domtrix_lb_config'
18
abort "Usage: #{File.basename $0} queue-name [json-config-file]"
21
DEFAULT_DATADIR = '/usr/share/domtrix_lb/'
23
TEMPLATES = File.join(DATADIR || DEFAULT_DATADIR, 'templates')
25
lbconfig = LoadBalancerConfig.new(ARGF.read, TEMPLATES)
27
queue = DomtrixQueue.new(HOST)
30
lbconfig.haproxy_config,
31
"Configuring load-balancer #{lbconfig.lb_id}"