|
class Features::Katello < ForemanMaintain::Feature
|
|
include ForemanMaintain::Concerns::Versions
|
|
|
|
metadata do
|
|
label :katello
|
|
|
|
confine do
|
|
find_package('katello')
|
|
end
|
|
end
|
|
|
|
def data_dirs
|
|
@dirs ||= ['/var/lib/pulp', '/var/lib/mongodb', '/var/lib/pgsql']
|
|
end
|
|
|
|
def current_version
|
|
@current_version ||= package_version('katello')
|
|
end
|
|
|
|
def services
|
|
if feature(:pulp2)
|
|
[]
|
|
else
|
|
[
|
|
system_service('qpidd', 10),
|
|
system_service('qdrouterd', 10)
|
|
]
|
|
end
|
|
end
|
|
|
|
# rubocop:disable Metrics/MethodLength
|
|
def config_files
|
|
configs = [
|
|
'/etc/pki/katello',
|
|
'/etc/pki/katello-certs-tools',
|
|
'/etc/pki/ca-trust',
|
|
'/root/ssl-build',
|
|
'/etc/candlepin',
|
|
'/etc/sysconfig/tomcat*',
|
|
'/etc/tomcat*',
|
|
'/var/lib/candlepin',
|
|
'/usr/share/foreman/bundler.d/katello.rb',
|
|
'/etc/qpid',
|
|
'/etc/qpid-dispatch',
|
|
'/var/lib/qpidd',
|
|
'/etc/qpid-dispatch'
|
|
]
|
|
|
|
if installer_scenario_answers['certs']
|
|
configs += [
|
|
installer_scenario_answers['certs']['server_cert'],
|
|
installer_scenario_answers['certs']['server_key'],
|
|
installer_scenario_answers['certs']['server_cert_req'],
|
|
installer_scenario_answers['certs']['server_ca_cert']
|
|
].compact
|
|
end
|
|
|
|
configs
|
|
end
|
|
# rubocop:enable Metrics/MethodLength
|
|
|
|
def config_files_exclude_for_online
|
|
[
|
|
'/var/lib/qpidd',
|
|
'/var/lib/candlepin/activemq-artemis'
|
|
]
|
|
end
|
|
|
|
private
|
|
|
|
def installer_scenario_answers
|
|
feature(:installer).answers
|
|
end
|
|
end
|