mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 10:08:40 -05:00
29 lines
670 B
Ruby
Executable file
29 lines
670 B
Ruby
Executable file
#!/usr/bin/env ruby
|
|
|
|
$LOAD_PATH.unshift(File.dirname(__FILE__))
|
|
|
|
require 'rubygems' unless defined?(Gem)
|
|
require 'lib/vmpooler'
|
|
|
|
config = Vmpooler.config
|
|
redis_host = config[:redis]['server']
|
|
logger_file = config[:config]['logfile']
|
|
graphite = config[:graphite]['server'] ? config[:graphite]['server'] : nil
|
|
|
|
api = Thread.new {
|
|
thr = Vmpooler::API.new
|
|
thr.helpers.configure(config, Vmpooler.new_redis(redis_host))
|
|
thr.helpers.execute!
|
|
}
|
|
|
|
manager = Thread.new {
|
|
Vmpooler::PoolManager.new(
|
|
config,
|
|
Vmpooler.new_logger(logger_file),
|
|
Vmpooler.new_redis(redis_host),
|
|
Vmpooler.new_graphite(graphite)
|
|
).execute!
|
|
}
|
|
|
|
[api, manager].each { |t| t.join }
|
|
|