artifactory
: Install and configure Artifactory.
artifactory::config
: Manage Artifactory configuration.artifactory::install
: Call the configured installation classartifactory::install::archive
: Install artifactory from archiveartifactory::install::package
: Install artifactory from packageartifactory::repo
: Pull in the platform specific repo classesartifactory::repo::apt
: Setup APT repository on Debian-based distributionsartifactory::repo::yum
: Setup YUM repository on RedHat-based distributionsartifactory::service
: Configure the Artifactory system service.
Install and configure Artifactory.
The following parameters are available in the artifactory
class:
apt_baseurl
apt_baseurl_pro
apt_key_id
apt_key_source
apt_repos
archive_data_dir
archive_install_dir
artifactory_home
binary_provider_base_data_dir
binary_provider_cache_dir
binary_provider_cache_maxsize
binary_provider_config_hash
binary_provider_filesystem_dir
binary_provider_type
config_group
config_owner
db_password
db_type
db_url
db_username
download_filename
download_url_oss
download_url_pro
edition
install_method
install_service_script
jdbc_driver_url
license_key
manage_repo
master_key
package_name
package_name_pro
package_version
pool_max_active
pool_max_idle
root_password
service_name
symlink_name
use_temp_db_secrets
yum_baseurl
yum_baseurl_pro
yum_gpgkey
yum_gpgkey_pro
yum_name
Data type: Optional[String]
Sets the URL of the APT repository.
Default value: undef
Data type: Optional[String]
Sets the URL of the APT repository (Pro edition).
Default value: undef
Data type: Optional[String]
Sets the ID of the APT repository key.
Default value: undef
Data type: Optional[String]
Sets the URL of the APT repository.
Default value: undef
Data type: Optional[String]
Sets the names of the APT repositories to enable.
Default value: undef
Data type: Stdlib::Absolutepath
The Artifactory data directory that should be used for archive installations.
Data type: Stdlib::Absolutepath
The Artifactory app directory that should be used for archive installations.
Data type: String
Specifies the main directory.
Data type: Optional[String]
The filestore base location. Defaults to '$ARTIFACTORY_HOME/data'.
Default value: undef
Data type: Optional[String]
The location of the cache. This should be set to the $ARTIFACTORY_HOME directory (not on NFS).
Default value: undef
Data type: Optional[Integer]
This value specifies the maximum cache size (in bytes) to allocate for caching BLOBs.
Default value: undef
Data type: Optional[Hash]
A hash containing configuration options for the binary provider.
Default value: undef
Data type: Optional[String]
If the $binary_provider_type
is set to filesystem
, this value specifies
the location of the binaries in combination with $binary_provider_base_data_dir
.
Default value: undef
Data type: Optional[Enum['filesystem', 'fullDb', 'cachedFS', 'fullDbDirect', 's3']]
Optional setting for the binary storage provider. The type of database to configure. Valid values are 'filesystem', 'fullDb', 'cachedFS', 'S3'. Defaults to 'filesystem'.
Default value: undef
Data type: String
Specifies the group owner of the configuration files.
Data type: String
Specifies the owner of the configuration files.
Data type: Optional[String]
The password for the database account. Only required for database configuration.
Default value: undef
Data type: Optional[Enum['derby', 'mariadb', 'mssql', 'mysql', 'oracle', 'postgresql']]
The type of database to configure. Only required for database configuration.
Default value: undef
Data type: Optional[String]
The url of the database. Only required for database configuration.
Default value: undef
Data type: Optional[String]
The username for the database account. Only required for database configuration.
Default value: undef
Data type: String
The filename of the archive distribution.
Data type: String
The download URL for the open-source edition.
Data type: String
The download URL for the pro edition.
Data type: Enum['oss', 'pro', 'enterprise']
Specifies the Artifactory edition/license.
Data type: String
Whether to use a package or an archive to install artifactory.
Data type: String
Path to the installation script of the archive distribution.
Data type: Optional[String]
Sets the download location for the jdbc driver.
Default value: undef
Data type: Optional[String]
Specifies the license key (only commercial editions).
Default value: undef
Data type: Boolean
Whether to setup required repos or disable repo management.
Data type: Optional[String]
The master key that Artifactory uses to connect to the database. If specified, it ensures that if the node terminates, a new one can be spun up that can connect to the same database as before. Otherwise, Artifactory will generate a new master key on first run.
Default value: undef
Data type: String
Sets the package name to install.
Data type: String
Sets the package name to install (Pro edition).
Data type: String
Specifies the package version. It is highly recommended to set it to
a real version number. Setting the value to present
may lead to a
broken config.
Data type: Optional[Integer]
Maximum number of pooled database connections.
Default value: undef
Data type: Optional[Integer]
Maximum number of pooled idle database connections.
Default value: undef
Data type: String
Sets the root password for Puppet managed mysql database instance.
Data type: String
Specifies the name of the Artifactory system service.
Data type: String
Controls the name of a version-independent symlink for the archive
installation. It will always point to the release specified by $package_version
.
Data type: Boolean
Set to true
to delete the temporary db.properties file on service start.
Set to false
to persist the file in $artifactory_home/etc/db.properties
,
which will allow to add database and storage options without Puppet
touching it.
Data type: Optional[String]
Sets the URL of the yum repository.
Default value: undef
Data type: Optional[String]
Sets the URL of the yum repository (Pro edition).
Default value: undef
Data type: Optional[String]
Sets the gpgkey URL of the yum repository.
Default value: undef
Data type: Optional[String]
Sets the gpgkey URL of the yum repository (Pro edition).
Default value: undef
Data type: Optional[String]
Sets the name of the yum repository.
Default value: undef