Revision fb7f0f19
Added by Ohad Levy about 12 years ago
- ID fb7f0f19fc4b232e27ffa79490a18420d0b1e74f
config/application.rb | ||
---|---|---|
root = File.expand_path(File.dirname(__FILE__) + "/..")
|
||
|
||
require 'rubygems'
|
||
require 'rails/all'
|
||
|
||
require 'puppet'
|
||
require 'puppet/rails'
|
||
# import settings file
|
||
SETTINGS= YAML.load_file("#{root}/config/settings.yaml")
|
||
|
||
SETTINGS[:version] = File.read(root + "/VERSION").chomp rescue("N/A")
|
||
|
||
SETTINGS[:unattended] = SETTINGS[:unattended].nil? || SETTINGS[:unattended]
|
||
Puppet[:config] = SETTINGS[:puppetconfdir] || "/etc/puppet/puppet.conf"
|
||
Puppet.parse_config
|
||
$puppet = Puppet.settings.instance_variable_get(:@values) if Rails.env == "test"
|
||
SETTINGS[:login] ||= SETTINGS[:ldap]
|
||
|
||
require File.expand_path('../boot', __FILE__)
|
||
|
||
begin
|
||
if SETTINGS[:unattended]
|
||
Bundler.setup(:virt)
|
||
require 'virt'
|
||
SETTINGS[:libvirt] = true
|
||
else
|
||
SETTINGS[:libvirt] = false
|
||
end
|
||
rescue LoadError
|
||
Rails.logger.debug "Libvirt binding are missing - hypervisor management is disabled"
|
||
SETTINGS[:libvirt] = false
|
||
end
|
||
require 'rails/all'
|
||
|
||
# If you have a Gemfile, require the gems listed there, including any gems
|
||
# you've limited to :test, :development, or :production.
|
config/boot.rb | ||
---|---|---|
require 'rubygems'
|
||
require 'yaml'
|
||
|
||
root = File.expand_path(File.dirname(__FILE__) + "/..")
|
||
SETTINGS = YAML.load_file("#{root}/config/settings.yaml")
|
||
SETTINGS[:version] = File.read(root + "/VERSION").chomp rescue ("N/A")
|
||
SETTINGS[:unattended] = SETTINGS[:unattended].nil? || SETTINGS[:unattended]
|
||
SETTINGS[:login] ||= SETTINGS[:ldap]
|
||
|
||
# Set up gems listed in the Gemfile.
|
||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
|
||
|
||
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
|
||
if File.exists?(ENV['BUNDLE_GEMFILE'])
|
||
require 'bundler'
|
||
Bundler.setup
|
||
|
||
begin
|
||
if SETTINGS[:unattended]
|
||
Bundler.setup(:unattended)
|
||
Bundler.setup(:virt)
|
||
require 'virt'
|
||
SETTINGS[:libvirt] = true
|
||
else
|
||
SETTINGS[:libvirt] = false
|
||
end
|
||
rescue LoadError
|
||
Rails.logger.debug "Libvirt binding are missing - hypervisor management is disabled"
|
||
SETTINGS[:libvirt] = false
|
||
end
|
||
end
|
config/initializers/puppet.rb | ||
---|---|---|
require 'puppet'
|
||
require 'puppet/rails'
|
||
Puppet.parse_config
|
||
$puppet = Puppet.settings.instance_variable_get(:@values) if Rails.env == "test"
|
||
|
||
class Resource < Puppet::Rails::Resource
|
||
end
|
||
class SourceFile < Puppet::Rails::SourceFile
|
lib/foreman/default_settings/loader.rb | ||
---|---|---|
require 'facter'
|
||
require 'puppet'
|
||
module Foreman
|
||
module DefaultSettings
|
||
module Loader
|
Also available in: Unified diff
cleanups to rails 3 boot process