Lightweight configuration management.
- Ruby ≥1.9
To start a wright IRB session, simply run:
$ bundle console
In order to create some resources using the wright DSL:
require 'wright'
extend Wright::DSL
foo_dir = directory '/tmp/foo'
fstab = symlink '/tmp/foo/fstab' do |s|
s.to = '/etc/fstab'
end
puts File.directory? '/tmp/foo'
puts File.symlink? '/tmp/foo/fstab'
fstab.remove
foo_dir.removeIf you don't want to use the DSL:
require 'wright'
foo_dir = Wright::Resource::Directory.new('/tmp/foo')
foo_dir.create
fstab = Wright::Resource::Symlink.new('/tmp/foo/fstab')
fstab.to = '/etc/fstab'
fstab.create
puts File.directory? '/tmp/foo'
puts File.symlink? '/tmp/foo/fstab'
fstab.remove
foo_dir.removeThere is not too much useful documentation that is targeted towards users at the moment.
Run bundle exec yard to generate
HTML docs for wright developers.
To get started with wright, simply install the development dependencies via bundler:
bundle install --path .bundlebundle exec rake test
All tests should pass.
Contributions to wright are greatly appreciated. If you would like to contribute to wright, please have a look at the contribution guidelines.
Copyright (c) 2012-2015 Sebastian Boehm. See LICENSE for details.