feat: add ceph service management profiles and facts #459

Merged
unkinben merged 4 commits from feature/ceph-service-management into develop 2026-04-07 19:02:17 +10:00
Showing only changes of commit 066c0ca8b3 - Show all commits
+8 -1
View File
@@ -4,7 +4,11 @@ require 'facter'
# Detects active ceph service instances via systemctl and exposes facts # Detects active ceph service instances via systemctl and exposes facts
# for use in ceph service management profiles. # 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 TYPES = %w[mon mgr mds osd].freeze
def self.services def self.services
@@ -37,6 +41,9 @@ module Unkin::Ceph::Utils
define_singleton_method(:"#{type}?") { !services[type].empty? } define_singleton_method(:"#{type}?") { !services[type].empty? }
end end
end end
end
end
# rubocop:enable Style/ClassAndModuleChildren
Facter.add('ceph_services') do Facter.add('ceph_services') do
setcode { Unkin::Ceph::Utils.services } setcode { Unkin::Ceph::Utils.services }