puppet-prod/modules/prowlarr/manifests/params.pp
Ben Vincent 2b1ea45e4e feat: add manage_group param to *arr stack
- change hieradata/role/apps/media/* to use correct namespaces
- add manage_group boolean to all *arr stack modules
2024-06-27 23:15:08 +10:00

51 lines
2.2 KiB
Puppet

# prowlarr params
class prowlarr::params (
Array[String] $packages = [
'mediainfo',
'libzen',
'libmediainfo',
'gettext',
'sqlite.x86_64',
'par2cmdline',
'python3-feedparser',
'python3-configobj',
'python3-cheetah',
'python3-dbus',
'libxslt-devel',
'libchromaprint',
],
String $user = 'prowlarr',
String $group = 'prowlarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/prowlarr',
Stdlib::Absolutepath $install_path = '/opt/prowlarr/bin',
Stdlib::Absolutepath $config_folder = '/home/prowlarr/.config',
Stdlib::Absolutepath $app_folder = '/home/prowlarr/.config/Prowlarr',
String $archive_version = '1.19.0',
String $archive_name = 'Prowlarr.master.linux-core-x64.tar.gz',
Stdlib::HTTPUrl $archive_url = "https://git.query.consul/api/packages/unkinben/generic/prowlarr/${archive_version}/",
String $executable = 'Prowlarr/Prowlarr',
String $service_name = 'prowlarr',
Boolean $service_enable = true,
# params for the configuration file
Stdlib::Host $bind_address = '127.0.0.1',
Stdlib::Port $port = 8686,
Stdlib::Port $ssl_port = 9696,
Boolean $enable_ssl = false,
Boolean $launch_browser = true,
String $api_key = '32-digit-random-string-goes-here',
Enum[
'Forms',
'Basic',
'External'
] $authentication_method = 'External',
Enum['Enabled', 'Disabled'] $authentication_required = 'Enabled',
String $branch = 'main',
Enum['debug', 'info', 'warn', 'error', 'fatal'] $log_level = 'info',
Optional[String] $ssl_cert_path = undef,
Optional[String] $ssl_cert_password = undef,
Optional[String] $url_base = undef,
String $instance_name = 'prowlarr',
) { }