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