Project

General

Profile

Download (671 Bytes) Statistics
| Branch: | Tag: | Revision:
class Checks::SystemRegistration < ForemanMaintain::Check
metadata do
label :verify_self_registration
description 'Check whether system is self-registered or not'
tags :default

confine do
file_exists?('/etc/rhsm/rhsm.conf') && feature(:instance).downstream
end
end

def run
if rhsm_hostname_eql_hostname?
warn! 'System is self registered'
end
end

def rhsm_hostname
execute("grep '\\bhostname\\b' < #{rhsm_conf_file} | grep -v '^#'").sub(/.*?=/, '').strip
end

def rhsm_conf_file
'/etc/rhsm/rhsm.conf'
end

def rhsm_hostname_eql_hostname?
@result ||= rhsm_hostname.casecmp(hostname).zero?
end
end
(8-8/9)