Opscode: An Infrastructure Code Workflow Tool
Unify your source code management tools into a single development/release workflow that can be used by your entire team. Opscode is a minimal, zero dependency Ruby library that screams simplicity. Currently most major SCM tools are supported, including:
Installation
Add this line to your application's Gemfile:
gem 'opscode'
And then execute:
$ bundle
Or install it yourself as:
$ gem install opscode
Usage
After installation, you will have an opscode
command to run your various workflows.
To check the installed version:
$ opscode version
Other commands depend on your chosen SCM tool. For example, using the default Git implementation:
$ opscode checkout https://github.com/opscode/chef.git
To use another SCM tool you will need to export an environment variable OPSCODE_SCM
. For example, to use Subversion:
$ export OPSCODE_SCM=svn
$ opscode checkout https://github.com/opscode/chef
More detailed usage depends on your SCM tool, but most will provide more information with:
$ opscode help
Development
- Source hosted at GitHub
- Report issues/questions/feature requests on GitHub Issues
Pull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Authors
Created and maintained by Fletcher Nichol ([email protected])
License
Apache 2.0 (see LICENSE.txt)