|
module Scenarios::Satellite_6_2
|
|
class Abstract < ForemanMaintain::Scenario
|
|
def self.upgrade_metadata(&block)
|
|
metadata do
|
|
tags :upgrade_to_satellite_6_2
|
|
confine do
|
|
feature(:downstream) && feature(:downstream).current_minor_version == '6.1'
|
|
end
|
|
instance_eval(&block)
|
|
end
|
|
end
|
|
end
|
|
|
|
class PreUpgradeCheck < Abstract
|
|
upgrade_metadata do
|
|
description 'Checks before upgrading to Satellite 6.2'
|
|
tags :pre_upgrade_checks
|
|
run_strategy :fail_slow
|
|
end
|
|
|
|
def compose
|
|
add_steps(find_checks(:default))
|
|
add_steps(find_checks(:pre_upgrade))
|
|
end
|
|
end
|
|
|
|
class PreMigrations < Abstract
|
|
upgrade_metadata do
|
|
description 'Procedures before migrating to Satellite 6.2'
|
|
tags :pre_migrations
|
|
end
|
|
|
|
def compose
|
|
add_steps(find_procedures(:pre_migrations))
|
|
add_step(Procedures::KatelloService::Stop.new)
|
|
end
|
|
end
|
|
|
|
class Migrations < Abstract
|
|
upgrade_metadata do
|
|
description 'Migration scripts to Satellite 6.2'
|
|
tags :migrations
|
|
end
|
|
|
|
def compose
|
|
add_step(Procedures::Repositories::Setup.new(:version => '6.2'))
|
|
add_step(Procedures::Packages::Update.new(:assumeyes => false))
|
|
add_step(Procedures::Installer::Upgrade.new)
|
|
end
|
|
end
|
|
|
|
class PostMigrations < Abstract
|
|
upgrade_metadata do
|
|
description 'Procedures after migrating to Satellite 6.2'
|
|
tags :post_migrations
|
|
end
|
|
|
|
def compose
|
|
add_step(Procedures::KatelloService::Start.new)
|
|
add_steps(find_procedures(:post_migrations))
|
|
end
|
|
end
|
|
|
|
class PostUpgradeChecks < Abstract
|
|
upgrade_metadata do
|
|
description 'Checks after upgrading to Satellite 6.2'
|
|
tags :post_upgrade_checks
|
|
run_strategy :fail_slow
|
|
end
|
|
|
|
def compose
|
|
add_steps(find_checks(:default))
|
|
add_steps(find_checks(:post_upgrade))
|
|
end
|
|
end
|
|
end
|
|
|
|
ForemanMaintain::UpgradeRunner.register_version('6.2', :upgrade_to_satellite_6_2)
|