neoloc/arr_params #78

Merged
unkinben merged 3 commits from neoloc/arr_params into develop 2024-06-27 23:22:22 +10:00
19 changed files with 60 additions and 32 deletions

View File

@ -6,4 +6,4 @@ This page exists to list all the locally managed groups, their gid's and what th
| name | gid | purpose | | name | gid | purpose |
|-------------|-------------|-------------| |-------------|-------------|-------------|
| admin | 10000 | admin group designed for system admins | | admin | 10000 | admin group designed for system admins |
| media | 10001 | group permissions to manage media (*arrs) | | media | 20000 | group permissions to manage media (*arrs) |

View File

@ -15,6 +15,6 @@ profiles::ceph::client::keyrings:
profiles::base::groups::local: profiles::base::groups::local:
media: media:
ensure: present ensure: present
gid: 10001 gid: 20000
allowdupe: false allowdupe: false
forcelocal: true forcelocal: true

View File

@ -4,15 +4,17 @@ hiera_include:
- profiles::nginx::simpleproxy - profiles::nginx::simpleproxy
# manage radarr # manage radarr
radarr::params: radarr::params::user: radarr
user: radarr radarr::params::group: media
group: media radarr::params::manage_group: false
base_path: /opt/radarr radarr::params::base_path: /opt/radarr
install_path: /opt/radarr/bin radarr::params::install_path: /opt/radarr/bin
archive_version: 5.7.0 radarr::params::archive_version: 5.7.0
archive_name: Radarr.master.linux-core-x64.tar.gz radarr::params::archive_name: Radarr.master.linux-core-x64.tar.gz
service_enable: true radarr::params::service_enable: true
service_name: radarr radarr::params::service_name: radarr
radarr::params::port: 8000
# additional altnames # additional altnames
profiles::pki::vault::alt_names: profiles::pki::vault::alt_names:
@ -28,7 +30,7 @@ profiles::nginx::simpleproxy::nginx_aliases:
- radarr.service.consul - radarr.service.consul
- radarr.query.consul - radarr.query.consul
- "radarr.service.%{facts.country}-%{facts.region}.consul" - "radarr.service.%{facts.country}-%{facts.region}.consul"
profiles::nginx::simpleproxy::proxy_port: 7878 profiles::nginx::simpleproxy::proxy_port: 8000
profiles::nginx::simpleproxy::proxy_host: 127.0.0.1 profiles::nginx::simpleproxy::proxy_host: 127.0.0.1
profiles::nginx::simpleproxy::proxy_path: '/' profiles::nginx::simpleproxy::proxy_path: '/'

View File

@ -4,15 +4,16 @@ hiera_include:
- profiles::nginx::simpleproxy - profiles::nginx::simpleproxy
# manage sonarr # manage sonarr
sonarr::params: sonarr::params::user: sonarr
user: sonarr sonarr::params::group: media
group: media sonarr::params::manage_group: false
base_path: /opt/sonarr sonarr::params::base_path: /opt/sonarr
install_path: /opt/sonarr/bin sonarr::params::install_path: /opt/sonarr/bin
archive_version: 4.0.5 sonarr::params::archive_version: 4.0.5
archive_name: Sonarr.main.linux-x64.tar.gz sonarr::params::archive_name: Sonarr.main.linux-x64.tar.gz
service_enable: true sonarr::params::service_enable: true
service_name: sonarr sonarr::params::service_name: sonarr
sonarr::params::port: 8000
# additional altnames # additional altnames
profiles::pki::vault::alt_names: profiles::pki::vault::alt_names:
@ -28,7 +29,7 @@ profiles::nginx::simpleproxy::nginx_aliases:
- sonarr.service.consul - sonarr.service.consul
- sonarr.query.consul - sonarr.query.consul
- "sonarr.service.%{facts.country}-%{facts.region}.consul" - "sonarr.service.%{facts.country}-%{facts.region}.consul"
profiles::nginx::simpleproxy::proxy_port: 8989 profiles::nginx::simpleproxy::proxy_port: 8000
profiles::nginx::simpleproxy::proxy_host: 127.0.0.1 profiles::nginx::simpleproxy::proxy_host: 127.0.0.1
profiles::nginx::simpleproxy::proxy_path: '/' profiles::nginx::simpleproxy::proxy_path: '/'

View File

@ -3,6 +3,7 @@ class lidarr (
$packages = $lidarr::params::packages, $packages = $lidarr::params::packages,
$user = $lidarr::params::user, $user = $lidarr::params::user,
$group = $lidarr::params::group, $group = $lidarr::params::group,
$manage_group = $lidarr::params::manage_group,
$base_path = $lidarr::params::base_path, $base_path = $lidarr::params::base_path,
$install_path = $lidarr::params::install_path, $install_path = $lidarr::params::install_path,
$config_folder = $lidarr::params::config_folder, $config_folder = $lidarr::params::config_folder,

View File

@ -3,6 +3,7 @@ class lidarr::install (
$packages = $lidarr::packages, $packages = $lidarr::packages,
$user = $lidarr::user, $user = $lidarr::user,
$group = $lidarr::group, $group = $lidarr::group,
$manage_group = $lidarr::manage_group,
$base_path = $lidarr::base_path, $base_path = $lidarr::base_path,
$install_path = $lidarr::install_path, $install_path = $lidarr::install_path,
$config_folder = $lidarr::config_folder, $config_folder = $lidarr::config_folder,
@ -21,9 +22,11 @@ class lidarr::install (
ensure_packages($packages, {ensure => 'installed'}) ensure_packages($packages, {ensure => 'installed'})
} }
if $manage_group {
group { $group: group { $group:
ensure => present, ensure => present,
} }
}
user { $user: user { $user:
ensure => present, ensure => present,

View File

@ -16,6 +16,7 @@ class lidarr::params (
], ],
String $user = 'lidarr', String $user = 'lidarr',
String $group = 'lidarr', String $group = 'lidarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/lidarr', Stdlib::Absolutepath $base_path = '/opt/lidarr',
Stdlib::Absolutepath $install_path = '/opt/lidarr/bin', Stdlib::Absolutepath $install_path = '/opt/lidarr/bin',
Stdlib::Absolutepath $config_folder = '/home/lidarr/.config', Stdlib::Absolutepath $config_folder = '/home/lidarr/.config',

View File

@ -3,6 +3,7 @@ class prowlarr (
$packages = $prowlarr::params::packages, $packages = $prowlarr::params::packages,
$user = $prowlarr::params::user, $user = $prowlarr::params::user,
$group = $prowlarr::params::group, $group = $prowlarr::params::group,
$manage_group = $prowlarr::params::manage_group,
$base_path = $prowlarr::params::base_path, $base_path = $prowlarr::params::base_path,
$install_path = $prowlarr::params::install_path, $install_path = $prowlarr::params::install_path,
$config_folder = $prowlarr::params::config_folder, $config_folder = $prowlarr::params::config_folder,

View File

@ -3,6 +3,7 @@ class prowlarr::install (
$packages = $prowlarr::packages, $packages = $prowlarr::packages,
$user = $prowlarr::user, $user = $prowlarr::user,
$group = $prowlarr::group, $group = $prowlarr::group,
$manage_group = $prowlarr::manage_group,
$base_path = $prowlarr::base_path, $base_path = $prowlarr::base_path,
$install_path = $prowlarr::install_path, $install_path = $prowlarr::install_path,
$config_folder = $prowlarr::config_folder, $config_folder = $prowlarr::config_folder,
@ -21,9 +22,11 @@ class prowlarr::install (
ensure_packages($packages, {ensure => 'installed'}) ensure_packages($packages, {ensure => 'installed'})
} }
if $manage_group {
group { $group: group { $group:
ensure => present, ensure => present,
} }
}
user { $user: user { $user:
ensure => present, ensure => present,

View File

@ -16,6 +16,7 @@ class prowlarr::params (
], ],
String $user = 'prowlarr', String $user = 'prowlarr',
String $group = 'prowlarr', String $group = 'prowlarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/prowlarr', Stdlib::Absolutepath $base_path = '/opt/prowlarr',
Stdlib::Absolutepath $install_path = '/opt/prowlarr/bin', Stdlib::Absolutepath $install_path = '/opt/prowlarr/bin',
Stdlib::Absolutepath $config_folder = '/home/prowlarr/.config', Stdlib::Absolutepath $config_folder = '/home/prowlarr/.config',

View File

@ -3,6 +3,7 @@ class radarr (
$packages = $radarr::params::packages, $packages = $radarr::params::packages,
$user = $radarr::params::user, $user = $radarr::params::user,
$group = $radarr::params::group, $group = $radarr::params::group,
$manage_group = $radarr::params::manage_group,
$base_path = $radarr::params::base_path, $base_path = $radarr::params::base_path,
$install_path = $radarr::params::install_path, $install_path = $radarr::params::install_path,
$config_folder = $radarr::params::config_folder, $config_folder = $radarr::params::config_folder,

View File

@ -3,6 +3,7 @@ class radarr::install (
$packages = $radarr::packages, $packages = $radarr::packages,
$user = $radarr::user, $user = $radarr::user,
$group = $radarr::group, $group = $radarr::group,
$manage_group = $radarr::manage_group,
$base_path = $radarr::base_path, $base_path = $radarr::base_path,
$install_path = $radarr::install_path, $install_path = $radarr::install_path,
$config_folder = $radarr::config_folder, $config_folder = $radarr::config_folder,
@ -21,9 +22,11 @@ class radarr::install (
ensure_packages($packages, {ensure => 'installed'}) ensure_packages($packages, {ensure => 'installed'})
} }
if $manage_group {
group { $group: group { $group:
ensure => present, ensure => present,
} }
}
user { $user: user { $user:
ensure => present, ensure => present,

View File

@ -15,6 +15,7 @@ class radarr::params (
], ],
String $user = 'radarr', String $user = 'radarr',
String $group = 'radarr', String $group = 'radarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/radarr', Stdlib::Absolutepath $base_path = '/opt/radarr',
Stdlib::Absolutepath $install_path = '/opt/radarr/bin', Stdlib::Absolutepath $install_path = '/opt/radarr/bin',
Stdlib::Absolutepath $config_folder = '/home/radarr/.config', Stdlib::Absolutepath $config_folder = '/home/radarr/.config',

View File

@ -3,6 +3,7 @@ class readarr (
$packages = $readarr::params::packages, $packages = $readarr::params::packages,
$user = $readarr::params::user, $user = $readarr::params::user,
$group = $readarr::params::group, $group = $readarr::params::group,
$manage_group = $readarr::params::manage_group,
$base_path = $readarr::params::base_path, $base_path = $readarr::params::base_path,
$install_path = $readarr::params::install_path, $install_path = $readarr::params::install_path,
$config_folder = $readarr::params::config_folder, $config_folder = $readarr::params::config_folder,

View File

@ -3,6 +3,7 @@ class readarr::install (
$packages = $readarr::packages, $packages = $readarr::packages,
$user = $readarr::user, $user = $readarr::user,
$group = $readarr::group, $group = $readarr::group,
$manage_group = $readarr::manage_group,
$base_path = $readarr::base_path, $base_path = $readarr::base_path,
$install_path = $readarr::install_path, $install_path = $readarr::install_path,
$config_folder = $readarr::config_folder, $config_folder = $readarr::config_folder,
@ -21,9 +22,11 @@ class readarr::install (
ensure_packages($packages, {ensure => 'installed'}) ensure_packages($packages, {ensure => 'installed'})
} }
if $manage_group {
group { $group: group { $group:
ensure => present, ensure => present,
} }
}
user { $user: user { $user:
ensure => present, ensure => present,

View File

@ -15,6 +15,7 @@ class readarr::params (
], ],
String $user = 'readarr', String $user = 'readarr',
String $group = 'readarr', String $group = 'readarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/readarr', Stdlib::Absolutepath $base_path = '/opt/readarr',
Stdlib::Absolutepath $install_path = '/opt/readarr/bin', Stdlib::Absolutepath $install_path = '/opt/readarr/bin',
Stdlib::Absolutepath $config_folder = '/home/readarr/.config', Stdlib::Absolutepath $config_folder = '/home/readarr/.config',

View File

@ -3,6 +3,7 @@ class sonarr (
$packages = $sonarr::params::packages, $packages = $sonarr::params::packages,
$user = $sonarr::params::user, $user = $sonarr::params::user,
$group = $sonarr::params::group, $group = $sonarr::params::group,
$manage_group = $sonarr::params::manage_group,
$base_path = $sonarr::params::base_path, $base_path = $sonarr::params::base_path,
$install_path = $sonarr::params::install_path, $install_path = $sonarr::params::install_path,
$config_folder = $sonarr::params::config_folder, $config_folder = $sonarr::params::config_folder,

View File

@ -3,6 +3,7 @@ class sonarr::install (
$packages = $sonarr::packages, $packages = $sonarr::packages,
$user = $sonarr::user, $user = $sonarr::user,
$group = $sonarr::group, $group = $sonarr::group,
$manage_group = $sonarr::manage_group,
$base_path = $sonarr::base_path, $base_path = $sonarr::base_path,
$install_path = $sonarr::install_path, $install_path = $sonarr::install_path,
$config_folder = $sonarr::config_folder, $config_folder = $sonarr::config_folder,
@ -21,9 +22,11 @@ class sonarr::install (
ensure_packages($packages, {ensure => 'installed'}) ensure_packages($packages, {ensure => 'installed'})
} }
if $manage_group {
group { $group: group { $group:
ensure => present, ensure => present,
} }
}
user { $user: user { $user:
ensure => present, ensure => present,

View File

@ -15,6 +15,7 @@ class sonarr::params (
], ],
String $user = 'sonarr', String $user = 'sonarr',
String $group = 'sonarr', String $group = 'sonarr',
Boolean $manage_group = true,
Stdlib::Absolutepath $base_path = '/opt/sonarr', Stdlib::Absolutepath $base_path = '/opt/sonarr',
Stdlib::Absolutepath $install_path = '/opt/sonarr/bin', Stdlib::Absolutepath $install_path = '/opt/sonarr/bin',
Stdlib::Absolutepath $config_folder = '/home/sonarr/.config', Stdlib::Absolutepath $config_folder = '/home/sonarr/.config',