Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erniebrodeur/chef-recipe-rake
a chef recipe to interact and pass arbitrary commands to rake.
https://github.com/erniebrodeur/chef-recipe-rake
Last synced: 24 days ago
JSON representation
a chef recipe to interact and pass arbitrary commands to rake.
- Host: GitHub
- URL: https://github.com/erniebrodeur/chef-recipe-rake
- Owner: erniebrodeur
- Created: 2011-12-26T11:10:15.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2013-05-10T03:22:52.000Z (over 11 years ago)
- Last Synced: 2024-04-30T17:04:47.774Z (8 months ago)
- Language: Ruby
- Homepage:
- Size: 108 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description
A (very) simple LWRP to provide access to rake as a resource.
# Requirements
None.
# Attributes
```ruby
attribute :arguments, :kind_of => String, :required => true
```
The list of arguments to pass to rake.
```ruby
attribute :working_directory, :kind_of => String, :required => true
```
The working directory rake will be executed in.# Usage
### Make sure rake is installed locally:
```ruby
include_recipe 'rake'
```### Set Path
Currently it expects to find rake on the PATH env variable. Use this in a recipe to ensure it can (this is an example
for ubuntu 10.04).```ruby
ENV["PATH"] += ":/var/lib/gems/1.8/bin"
```
### Finally, this is how we make rake run.```ruby
rake :run do
working_directory "/tmp"
arguments "--help"
action :run
end
```# TODO
Lots, including
* fixing the need for action :run.
* Adding path statements per platform automagically.
* Adding versioning via an attribute or data_bag.
* Adding support to specific rake + ruby version (for multi versioned systems).
* Proper platform support, this should be easy (but a bit time consuming as I don't use every platform ever.)