This cookbook was written primarily to automate several steps I often have to do in recipes:
- Fetch some archive
- Extract it somewhere
- Symlink it elsewhere
All these steps are wrapped in a neat LWRP.
Possible archive_type
:
- gzip (tar.gz)
- war
- zip
It's also possible to fetch only a file without extracting it or symlinking it.
fetch_www 'smokeping-2.6.9.tar.gz' do
base_url 'http://oss.oetiker.ch/smokeping/pub'
extract_to '/usr/share'
symlink_to '/usr/share/smokeping'
end
fetch_www 'nexus-2.8.0.war' do
base_url 'http://www.sonatype.org/downloads/'
archive_type 'war'
extract_to '/tmp/nexus'
symlink_to '/tmp/nexus-test'
end
fetch_www 'ssoAdminTools_10.0.0.zip' do
base_url 'http://download.forgerock.org/downloads/openam/openam10/10.0.0/'
archive_type 'zip'
extract_to '/tmp/ssoadmin'
symlink_to '/tmp/ssoadmin-test'
end
base_url
: where to get the archive filearchive_type
: gzip or wardownload_to
: By default, to Chef's temp download directory. Can be changed to wherever.extract
: defaults totrue
extract_to
: where to unpack the archivesymlink
: defaults totrue
symlink_to
: where to symlink it
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write you change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
Authors: Jean-Francois Theroux [email protected]
License: Apache version 2