feat: add jellyfin module

This commit is contained in:
Ben Vincent 2024-06-30 00:01:38 +10:00
parent 0d4652cfdf
commit e437629e12
4 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,11 @@
# manage jellyfin
class jellyfin (
$packages = $jellyfin::params::packages,
$service_enable = $jellyfin::params::service_enable,
) inherits jellyfin::params {
include jellyfin::install
include jellyfin::service
Class['jellyfin::install'] -> Class['jellyfin::service']
}

View File

@ -0,0 +1,14 @@
# install jellyfin
class jellyfin::install (
$packages = $jellyfin::packages,
) {
$_packages = $packages ? {
Array => true,
default => false,
}
if $_packages {
ensure_packages($packages, {ensure => 'installed'})
}
}

View File

@ -0,0 +1,13 @@
# jellyfin params
class jellyfin::params (
Array[String] $packages = [
'jellyfin',
'jellyfin-web',
'jellyfin-server',
'SDL2',
'ffmpeg',
'ffmpeg-devel',
],
String $service_name = 'jellyfin',
Boolean $service_enable = true,
) { }

View File

@ -0,0 +1,10 @@
# manage jellyfin service
class jellyfin::service (
$service_enable = $jellyfin::service_enable,
$service_name = $jellyfin::service_name,
) {
service{$service_name:
ensure => $service_enable,
enable => $service_enable,
}
}