Revision f9b002c7
Added by Kavita Gaikwad over 6 years ago
definitions/features/katello_service.rb | ||
---|---|---|
services = find_services_for_only_filter(running_services, options)
|
||
if services.empty?
|
||
spinner.update 'No katello service running'
|
||
yield
|
||
yield if block_given?
|
||
else
|
||
begin
|
||
filters = "--only #{services.join(',')}"
|
||
spinner.update 'Stopping katello running services..'
|
||
execute!("katello-service stop #{filters}")
|
||
yield
|
||
yield if block_given?
|
||
ensure
|
||
spinner.update 'Starting katello services..'
|
||
execute("katello-service start #{filters}")
|
||
start_stopped_services_using_filters(spinner, filters) if block_given?
|
||
end
|
||
end
|
||
end
|
||
... | ... | |
filters
|
||
end
|
||
|
||
def start_stopped_services_using_filters(spinner, filters)
|
||
spinner.update 'Starting katello services..'
|
||
execute("katello-service start #{filters}")
|
||
end
|
||
|
||
def find_services_for_only_filter(curr_services, options)
|
||
defaults = { :only => [], :exclude => [] }
|
||
options = defaults.merge(options)
|
definitions/procedures/katello_service/start.rb | ||
---|---|---|
module Procedures::KatelloService
|
||
class Start < ForemanMaintain::Procedure
|
||
metadata do
|
||
description 'katello-service start'
|
||
param :only, 'A comma-separated list of services to include', :array => true
|
||
param :exclude, 'A comma-separated list of services to skip', :array => true
|
||
for_feature :katello_service
|
||
tags :katello_service_start
|
||
end
|
||
|
||
def run
|
||
with_spinner('stopping katello service(s)') do |spinner|
|
||
feature(:katello_service).make_start(
|
||
spinner, :only => @only, :exclude => @exclude
|
||
)
|
||
end
|
||
end
|
||
end
|
||
end
|
definitions/procedures/katello_service/stop.rb | ||
---|---|---|
module Procedures::KatelloService
|
||
class Stop < ForemanMaintain::Procedure
|
||
metadata do
|
||
description 'katello-service stop'
|
||
param :only, 'A comma-separated list of services to include', :array => true
|
||
param :exclude, 'A comma-separated list of services to skip', :array => true
|
||
for_feature :katello_service
|
||
tags :katello_service_stop
|
||
end
|
||
|
||
def run
|
||
with_spinner('stopping katello service(s)') do |spinner|
|
||
feature(:katello_service).make_stop(spinner, :only => @only, :exclude => @exclude)
|
||
end
|
||
end
|
||
end
|
||
end
|
definitions/scenarios/upgrade_to_satellite_6_2.rb | ||
---|---|---|
|
||
def compose
|
||
add_steps(find_procedures(:pre_migrations))
|
||
add_step(Procedures::KatelloService::Stop.new)
|
||
end
|
||
end
|
||
|
||
... | ... | |
end
|
||
|
||
def compose
|
||
add_step(Procedures::KatelloService::Start.new)
|
||
add_steps(find_procedures(:post_migrations))
|
||
end
|
||
end
|
definitions/scenarios/upgrade_to_satellite_6_2_z.rb | ||
---|---|---|
|
||
def compose
|
||
add_steps(find_procedures(:pre_migrations))
|
||
add_step(Procedures::KatelloService::Stop.new)
|
||
end
|
||
end
|
||
|
||
... | ... | |
end
|
||
|
||
def compose
|
||
add_step(Procedures::KatelloService::Start.new)
|
||
add_steps(find_procedures(:post_migrations))
|
||
end
|
||
end
|
definitions/scenarios/upgrade_to_satellite_6_3.rb | ||
---|---|---|
|
||
def compose
|
||
add_steps(find_procedures(:pre_migrations))
|
||
add_step(Procedures::KatelloService::Stop.new)
|
||
end
|
||
end
|
||
|
||
... | ... | |
end
|
||
|
||
def compose
|
||
add_step(Procedures::KatelloService::Start.new)
|
||
add_steps(find_procedures(:post_migrations))
|
||
end
|
||
end
|
definitions/scenarios/upgrade_to_satellite_6_3_z.rb | ||
---|---|---|
|
||
def compose
|
||
add_steps(find_procedures(:pre_migrations))
|
||
add_step(Procedures::KatelloService::Stop.new)
|
||
end
|
||
end
|
||
|
||
... | ... | |
end
|
||
|
||
def compose
|
||
add_step(Procedures::KatelloService::Start.new)
|
||
add_steps(find_procedures(:post_migrations))
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #20974 - procedures for Katello-Service stop and start