feat: add ceph service management profiles and facts #459
@@ -4,7 +4,11 @@ require 'facter'
|
||||
|
||||
# Detects active ceph service instances via systemctl and exposes facts
|
||||
# for use in ceph service management profiles.
|
||||
module Unkin::Ceph::Utils
|
||||
# rubocop:disable Style/ClassAndModuleChildren
|
||||
module Unkin
|
||||
module Ceph
|
||||
# Detects active ceph service instances via systemctl and exposes Facter facts.
|
||||
module Utils
|
||||
TYPES = %w[mon mgr mds osd].freeze
|
||||
|
||||
def self.services
|
||||
@@ -37,6 +41,9 @@ module Unkin::Ceph::Utils
|
||||
define_singleton_method(:"#{type}?") { !services[type].empty? }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
# rubocop:enable Style/ClassAndModuleChildren
|
||||
|
||||
Facter.add('ceph_services') do
|
||||
setcode { Unkin::Ceph::Utils.services }
|
||||
|
||||
Reference in New Issue
Block a user