Project

General

Profile

Download (1.55 KB) Statistics
| Branch: | Tag: | Revision:
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
(19-19/31)