~brightbox/brightbox/domtrix-packaging

« back to all changes in this revision

Viewing changes to bin/dom-lb-configure

  • Committer: Neil Wilson
  • Date: 2010-11-30 13:47:43 UTC
  • Revision ID: git-v1:e1201b75b8107fdf0ce1152cb01df41772f309e5
Initial commit of load balancer scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env ruby
 
2
#    Brightbox - Configure a load balancer image
 
3
#    Copyright (C) 2010 Brightbox Systems
 
4
#    Author: Neil Wilson
 
5
#
 
6
#  dom-lb-configure queue-name json-config
 
7
 
 
8
 
 
9
begin
 
10
  require "domtrix_queue"
 
11
rescue LoadError
 
12
  require File.join(File.dirname(__FILE__),'..', 'relative-env')
 
13
  retry
 
14
end
 
15
require 'domtrix_lb_config'
 
16
 
 
17
if ARGV.length.zero?
 
18
  abort "Usage: #{File.basename $0} queue-name [json-config-file]"
 
19
end
 
20
 
 
21
DEFAULT_DATADIR = '/usr/share/domtrix_lb/'
 
22
HOST = ARGV.shift
 
23
TEMPLATES = File.join(DATADIR || DEFAULT_DATADIR, 'templates')
 
24
 
 
25
lbconfig = LoadBalancerConfig.new(ARGF.read, TEMPLATES)
 
26
 
 
27
queue = DomtrixQueue.new(HOST)
 
28
queue.execute(
 
29
  'configure',
 
30
  lbconfig.haproxy_config,
 
31
  "Configuring load-balancer #{lbconfig.lb_id}"
 
32
  )
 
33
exit