cookbook 'archiva', '= 1.1.0'
archiva (5) Versions 1.1.0 Follow1
Installs/Configures Archiva
cookbook 'archiva', '= 1.1.0', :supermarket
knife supermarket install archiva
knife supermarket download archiva
archiva cookbook
This cookbook installs Apache Archiva 2.1.1 standalone.
Requirements
ark
java
-
nginx
- If the nginx_proxy recipe is not used, nginx won’t be installed
Attributes
<table>
<tr>
<th>Key</th>
<th>Type</th>
<th>Description</th>
<th>Default</th>
</tr>
[:archiva][:version]
string
the version of Archiva to install
2.1.1
[:archiva][:checksum]
string
SHA512 checksum used by Ark
b517a93c8e1d5825adb738d091c8a55b9bcfd0200286d9c403b58f88a67c4aab
[:archiva][:install_path]
string
Path for Ark to install Archiva to
/opt/
[:archiva][:home]
string
Where Archiva will be upon installation
/opt/archiva
[:archiva][:user_owner]
string
Owner of Archiva
root
[:archiva][:web_host]
string
Hostname for Archiva; used for Nginx
127.0.0.1
[:archiva][:web_port]
string
Port that Archiva listens on
8080
[:archiva][:web_domain]
string
Server name used by Nginx
archiva.example.com
[:archiva][:web_template]
string
Portion of template filename for Nginx
default
[:archiva][:nginx]
string
The nginx
cookbook recipe to use
default
[:archiva][:nginx_uri]
string
The Nginx server location
/
[:archiva][:nginx_port]
string
Nginx virtual host listen port
80
</table>
Usage
- Add
archiva::default
to a node’s run list - Add
archiva::nginx_proxy
to a run list to includearchiva::default
, then install Nginx & have it handle proxing requests to Archiva
Wrapping this cookbook
Should you wish to customize this cookbook’s behavior, the recommendation is to follow The Berkshelf Way and write a wrapper cookbook for this one.
You would then include this cookbook’s recipe(s) in your wrapper cookbook, setting attributes in whatever fashion makes sense for your use case.
E.g.,
# attributes/default.rb set[:java][:java_home] = '/usr/lib/jvm/java-7-openjdk-amd64' set[:java][:java_exec] = node[:java][:java_home] + '/bin/java' set[:java][:jdk_version] = '7' set[:archiva][:nginx_uri] = '/archiva/' set[:archiva][:nginx_port] = '8080' set[:archiva][:web_host] = 'localhost' set[:archiva][:web_port] = '9090' # recipes/default.rb include_recipe 'archiva' include_recipe 'archiva::nginx_proxy'
Contributing
See CONTRIBUTING.MD
License and Authors
Author:: EverTrue, Inc. devops@evertrue.com
Author:: Jorge Espada espada.jorge@gmail.com
License:: Apache License v2.0
Dependent cookbooks
apt ~> 2.5 |
ark >= 0.0.0 |
java ~> 1.27 |
nginx ~> 2.7 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
archiva CHANGELOG
This is the changelog for the archiva cookbook.
v1.1.0 (2016-03-21)
- Add
node[:archiva][:mirror]
attribute to allow operator to customize where Archiva is downloaded from - Refactor test harness to work well in Travis & do integration testing
v1.0.1 (2015-03-13)
- Reload nginx when archiva_server.conf changes
v1.0.0 (2014-09-24)
- Refactored to install Archiva ≥ 2.1.1
- Fixed up metadata
- Addded Berkshelf support
- Added ChefSpec unit tests
- Added Test Kitchen
- Added ServerSpec integration tests
- Wired up to Travis CI for all tests
- Wired up to Coveralls.io for unit test coverage
v0.0.1 (2014-01-10)
- Initial rev
Collaborator Number Metric
1.1.0 passed this metric
Contributing File Metric
1.1.0 passed this metric
Foodcritic Metric
1.1.0 passed this metric
No Binaries Metric
1.1.0 passed this metric
Testing File Metric
1.1.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.1.0 passed this metric
1.1.0 passed this metric
1.1.0 passed this metric
Foodcritic Metric
1.1.0 passed this metric
No Binaries Metric
1.1.0 passed this metric
Testing File Metric
1.1.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.1.0 passed this metric
1.1.0 passed this metric
1.1.0 passed this metric
Testing File Metric
1.1.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.1.0 passed this metric
1.1.0 failed this metric
1.1.0 passed this metric