/artifactory

Chef Artifactory Cookbook

Primary LanguageRubyApache License 2.0Apache-2.0

artifactory cookbook

Installs JFrog's Artifactory

Requirements

  • Java 7 (java cookbook)
  • ark cookbook

Usage

This cookbook doesn't configure Artifactory since Artifactory was designed primarily for configuration from the UI. It's possible to bootstrap Artifactory's configuration by copying an existing configuration to $ARTIFACTORY_HOME/etc/artifactory.config.import.xml. A configuration file can be obtained from a running Artifactory server using curl:

curl -u admin:password -X GET -H 'Accept: application/xml' http://localhost:8081/artifactory/api/system/configuration

Refer to Artifactory user guide for more details

The default username/password for the server is admin/password

Attributes

  • node['artifactory']['home'] - Artifactory home directory. Artifacts are kept here
  • node['artifactory']['log_dir'] - Artifactory/tomcat logs
  • node['artifactory']['port'] - Artifactory http port, default is 8081
  • node['artifactory']['shutdown_port'] - Artifactory http port, default is 8081
  • node['artifactory']['java']['xmx'] - java Xmx (max heap size)
  • node['artifactory']['java']['xms'] - java Xms (initial heap size)
  • node['artifactory']['java']['extra_opts'] - Extra java options, default is '-XX:+UseG1GC'
  • node['artifactory']['install_java'] - Instruct this cookbook to install Java for you. Default true

Recipes

  • artifactory::default - Installs Artifactory
  • artifactory::apache-proxy - Setup Apache reverse proxy in front of Artifactory

Author