|
module Proxy
|
|
MODULES = %w{dns dhcp tftp puppetca puppet bmc chefproxy}
|
|
VERSION = "1.5-develop"
|
|
|
|
require "checks"
|
|
require "proxy/settings"
|
|
|
|
::SETTINGS = Settings.load_from_file
|
|
|
|
require "fileutils"
|
|
require "pathname"
|
|
require "rubygems" if USE_GEMS # required for testing
|
|
require "proxy/log"
|
|
require "proxy/util"
|
|
require "proxy/tftp" if SETTINGS.tftp
|
|
require "proxy/puppetca" if SETTINGS.puppetca
|
|
require "proxy/puppet" if SETTINGS.puppet
|
|
require "proxy/dns" if SETTINGS.dns
|
|
require "proxy/dhcp" if SETTINGS.dhcp
|
|
require "proxy/bmc" if SETTINGS.bmc
|
|
require "proxy/chefproxy" if SETTINGS.chefproxy
|
|
|
|
def self.features
|
|
MODULES.collect{|mod| mod if SETTINGS.send mod}.compact
|
|
end
|
|
|
|
def self.version
|
|
{:version => VERSION}
|
|
end
|
|
end
|