diff options
| author | Paul Buetow <paul@buetow.org> | 2024-12-08 13:03:49 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-12-08 13:03:49 +0200 |
| commit | 16bcda50fb5aeca6301f3fe71abf4ddc62e244f0 (patch) | |
| tree | 4c0717d6e0778c3a75884c6e150bd09fae6b26dc | |
| parent | f0b0dae5bb2e16cf45223fc31396708bd069d06c (diff) | |
add gemspec
| -rw-r--r-- | .gemspec | 13 | ||||
| -rw-r--r-- | Rakefile | 11 | ||||
| -rw-r--r-- | lib/dsl.rb | 4 |
3 files changed, 25 insertions, 3 deletions
diff --git a/.gemspec b/.gemspec new file mode 100644 index 0000000..0c771df --- /dev/null +++ b/.gemspec @@ -0,0 +1,13 @@ +Gem::Specification.new do |s| + s.required_ruby_version = '>= 3.3.0' + s.name = 'rcm' + s.version = '0.0.0' + s.licenses = ['BSD3'] + s.summary = "Ruby Configuration Management system" + s.description = "To configure my stuff" + s.authors = ["Paul Buetow"] + s.email = 'rcm@dev.buetow.org' + s.files = ["lib/dsl.rb"] + s.homepage = 'https://codeberg.org/snonux/rcm' + s.metadata = { "source_code_uri" => "https://codeberg.org/snonux/rcm" } +end @@ -29,3 +29,14 @@ task :foo do end end end + +desc 'Set up the /etc/hosts file' +task :hosts do + configure do + only_when { hostname is :earth } + + file '/etc/hosts.test' do + add_line '192.168.1.101 foo' + end + end +end @@ -24,9 +24,7 @@ module RCM yield self if block_given? end - def to_s - "RCM #{@number}" - end + def to_s = "RCM #{@number}" def evaluate! @scheduled.each(&:evaluate!) |
