wright
Lightweight configuration management.
Requirements
- Ruby ≥1.9
Getting Started
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.remove
If 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.remove
Documentation
There 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.
Hacking
To get started with wright, simply install the development dependencies via bundler:
bundle install --path .bundle
bundle exec rake test
All tests should pass.
Contributing
Contributions to wright are greatly appreciated. If you would like to contribute to wright, please have a look at the contribution guidelines.
Copyright
Copyright (c) 2012-2015 Sebastian Boehm. See LICENSE for details.