Project

General

Profile

Download (1.96 KB) Statistics
| Branch: | Tag: | Revision:
module Scenarios::Satellite_6_2_z
class Abstract < ForemanMaintain::Scenario
def self.upgrade_metadata(&block)
metadata do
tags :upgrade_to_satellite_6_2_z
confine do
feature(:downstream) && feature(:downstream).current_minor_version == '6.2'
end
instance_eval(&block)
end
end
end

class PreUpgradeCheck < Abstract
upgrade_metadata do
description 'Checks before upgrading to Satellite 6.2.z'
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.z'
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.z'
tags :migrations
end

def compose
add_step(Procedures::Repositories::Setup.new(:version => '6.2'))
add_step(Procedures::Packages::Update.new(:assumeyes => true))
add_step(Procedures::Installer::Upgrade.new)
end
end

class PostMigrations < Abstract
upgrade_metadata do
description 'Procedures after migrating to Satellite 6.2.z'
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.z'
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.z', :upgrade_to_satellite_6_2_z)
(2-2/4)