foreman/db/migrate/20110420150600_add_solaris_templates.rb @ 8a65dff7
a6db0470 | Paul Kelly | class AddSolarisTemplates < ActiveRecord::Migration
|
|
def self.up
|
|||
kind = TemplateKind.create :name =>"PXEGrub"
|
|||
TemplateKind.all.each do |kind|
|
|||
case kind.name
|
|||
when /provision/
|
|||
ConfigTemplate.create(
|
|||
:name => "Jumpstart Default",
|
|||
:template_kind_id => kind.id,
|
|||
:operatingsystem_ids => Solaris.all.map(&:id),
|
|||
:template => File.read("#{RAILS_ROOT}/app/views/unattended/jumpstart.rhtml"))
|
|||
when /finish/
|
|||
ConfigTemplate.create(
|
|||
:name => "Jumstart Default Finish",
|
|||
:template_kind_id => kind.id,
|
|||
:operatingsystem_ids => Solaris.all.map(&:id),
|
|||
:template => File.read("#{RAILS_ROOT}/app/views/unattended/jumpstart_finish.rhtml"))
|
|||
when /pxegrub/i
|
|||
ConfigTemplate.create(
|
|||
:name => "Jumpstart default PXEGrub",
|
|||
:template_kind_id => kind.id,
|
|||
:operatingsystem_ids => Solaris.all.map(&:id),
|
|||
:template => File.read("#{RAILS_ROOT}/app/views/unattended/pxe_jumpstart_config.erb"))
|
|||
end
|
|||
snippet = "#{RAILS_ROOT}/app/views/unattended/snippets/_http_proxy.erb"
|
|||
ConfigTemplate.create(
|
|||
:name => "HTTP proxy",
|
|||
:template => File.read(snippet),
|
|||
:snippet => true)
|
|||
end
|
|||
rescue Exception => e
|
|||
# something bad happened, but we don't want to break the migration process
|
|||
logger.warn "Failed to migrate #{e}"
|
|||
return true
|
|||
end
|
|||
def self.down
|
|||
end
|
|||
end
|