Operate accessories

When you want mysql, redis, and the like under MRSK management
This commit is contained in:
David Heinemeier Hansson
2023-01-22 16:52:57 +01:00
parent 48f8f7cb57
commit 6b98eb3677
13 changed files with 453 additions and 3 deletions

View File

@@ -51,6 +51,15 @@ class Mrsk::Configuration
roles.detect { |r| r.name == name.to_s }
end
def accessories
@accessories ||= raw_config.accessories.keys.collect { |name| Mrsk::Configuration::Assessory.new(name, config: self) }
end
def accessory(name)
accessories.detect { |a| a.name == name.to_s }
end
def all_hosts
roles.flat_map(&:hosts)
end
@@ -138,3 +147,4 @@ class Mrsk::Configuration
end
require "mrsk/configuration/role"
require "mrsk/configuration/accessory"