Puppet Class: artifactory

Defined in:
manifests/init.pp

Overview

Class: artifactory: See README.md for documentation.

Parameters:

  • edition (Enum['oss', 'pro', 'enterprise']) (defaults to: 'oss')
  • manage_repo (Boolean) (defaults to: true)
  • use_temp_db_secrets (Boolean) (defaults to: true)
  • yum_name (String) (defaults to: 'bintray-jfrog-artifactory-rpms')
  • yum_baseurl (String) (defaults to: 'https://jfrog.bintray.com/artifactory-rpms')
  • yum_baseurl_pro (String) (defaults to: 'https://jfrog.bintray.com/artifactory-pro-rpms')
  • package_name (String) (defaults to: 'jfrog-artifactory-oss')
  • package_name_pro (String) (defaults to: 'jfrog-artifactory-pro')
  • package_version (String) (defaults to: 'present')
  • artifactory_home (String) (defaults to: '/var/opt/jfrog/artifactory')
  • root_password (Optional[String]) (defaults to: 'password')
  • jdbc_driver_url (Optional[String]) (defaults to: undef)
  • db_type (Optional[Enum['derby', 'mariadb', 'mssql', 'mysql', 'oracle', 'postgresql']]) (defaults to: undef)
  • db_url (Optional[String]) (defaults to: undef)
  • db_username (Optional[String]) (defaults to: undef)
  • db_password (Optional[String]) (defaults to: undef)
  • db_automate (Optional[Boolean]) (defaults to: false)
  • binary_provider_type (Optional[Enum['filesystem', 'fullDb', 'cachedFS', 'fullDbDirect']]) (defaults to: undef)
  • pool_max_active (Optional[Integer]) (defaults to: undef)
  • pool_max_idle (Optional[Integer]) (defaults to: undef)
  • binary_provider_cache_maxsize (Optional[Integer]) (defaults to: undef)
  • binary_provider_base_data_dir (Optional[String]) (defaults to: undef)
  • binary_provider_filesystem_dir (Optional[String]) (defaults to: undef)
  • binary_provider_cache_dir (Optional[String]) (defaults to: undef)
  • master_key (Optional[String]) (defaults to: undef)
  • license_key (Optional[String]) (defaults to: undef)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/init.pp', line 5

class artifactory(
  Enum['oss', 'pro', 'enterprise'] $edition                                                = 'oss',
  Boolean $manage_repo                                                                     = true,
  Boolean $use_temp_db_secrets                                                             = true,
  String $yum_name                                                                         = 'bintray-jfrog-artifactory-rpms',
  String $yum_baseurl                                                                      = 'https://jfrog.bintray.com/artifactory-rpms',
  String $yum_baseurl_pro                                                                  = 'https://jfrog.bintray.com/artifactory-pro-rpms',
  String $package_name                                                                     = 'jfrog-artifactory-oss',
  String $package_name_pro                                                                 = 'jfrog-artifactory-pro',
  String $package_version                                                                  = 'present',
  String $artifactory_home                                                                 = '/var/opt/jfrog/artifactory',
  Optional[String] $root_password                                                          = 'password',
  Optional[String] $jdbc_driver_url                                                        = undef,
  Optional[Enum['derby', 'mariadb', 'mssql', 'mysql', 'oracle', 'postgresql']] $db_type    = undef,
  Optional[String] $db_url                                                                 = undef,
  Optional[String] $db_username                                                            = undef,
  Optional[String] $db_password                                                            = undef,
  Optional[Boolean] $db_automate                                                           = false,
  Optional[Enum['filesystem', 'fullDb', 'cachedFS', 'fullDbDirect']] $binary_provider_type = undef,
  Optional[Integer] $pool_max_active                                                       = undef,
  Optional[Integer] $pool_max_idle                                                         = undef,
  Optional[Integer] $binary_provider_cache_maxsize                                         = undef,
  Optional[String] $binary_provider_base_data_dir                                          = undef,
  Optional[String] $binary_provider_filesystem_dir                                         = undef,
  Optional[String] $binary_provider_cache_dir                                              = undef,
  Optional[String] $master_key                                                             = undef,
  Optional[String] $license_key                                                            = undef,
) {

  $service_name = 'artifactory'

  Class{'::artifactory::yum': }
  -> class{'::artifactory::install': }
  -> class{'::artifactory::config': }
  -> class{'::artifactory::service': }
}