feat: add jellyfin module
This commit is contained in:
parent
0d4652cfdf
commit
e437629e12
11
modules/jellyfin/manifests/init.pp
Normal file
11
modules/jellyfin/manifests/init.pp
Normal 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']
|
||||
}
|
||||
14
modules/jellyfin/manifests/install.pp
Normal file
14
modules/jellyfin/manifests/install.pp
Normal 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'})
|
||||
}
|
||||
}
|
||||
13
modules/jellyfin/manifests/params.pp
Normal file
13
modules/jellyfin/manifests/params.pp
Normal 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,
|
||||
) { }
|
||||
10
modules/jellyfin/manifests/service.pp
Normal file
10
modules/jellyfin/manifests/service.pp
Normal 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,
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user