Saltbox Install Types¶
Saltbox consists of a "Core" with various extra components added onto that core. At a minimum, you need to install "core" to do anything further with the Saltbox infrastructure.
core | saltbox 1 | mediabox 1 | feederbox 1 | |
---|---|---|---|---|
System Tweaks | ||||
Saltbox MOTD | ||||
Common Tools and Tasks | ||||
Docker | ||||
Rclone | ||||
Mounts: MergerFS | ||||
Mounts: Rclone VFS | ||||
Scripts | ||||
Traefik (Docker) | ||||
Authelia (Docker) | ||||
Plex (Docker) | 2 | 2 | ||
Tautulli (Docker) | ||||
Overseerr (Docker) | ||||
Autoscan (Media Scanner Helper Script) | ||||
Portainer (Docker) | ||||
Organizr (Docker) | ||||
Cloudplow (Media Uploader) | ||||
SABnzbd (Docker) | 3 | 3 | ||
Qbittorrent (Docker) | 3 | 3 | ||
Jackett (Docker) | 3 | 3 | ||
NZBHydra 2 (Docker) | 3 | 3 | ||
Sonarr (Docker) | ||||
Radarr (Docker) | ||||
Lidarr (Docker) |
As with any Ansible tags provided by saltbox, it is safe to run these install tag[s] at will. Existing configurations are not overwritten [except for some "reset" tags and the "mounts" tag].
Feederbox/Mediabox Setup Considerations¶
-
If your servers will share a domain, it is preferred to run only one instance of Authelia. This can run either on the Feederbox or Mediabox as you may choose. The server that will host Authelia should be set as
master: yes
underauthelia:
insettings.yml
- see here. -
On the server hosting Authelia, it is advised to set the
traefik_trusted_ips
variable in your Inventories file following the format below. This is for a Mediabox hosting Authelia. If the Feederbox will be hosting, the Mediabox IP would be substituted.
traefik_trusted_ips: "feederboxIPV4/32,feederboxIPV6/64"
Next, let's move on to Installing Saltbox.
-
Note that the default apps installed by each top-level tag can be overridden with other Saltbox roles [NOT SANDBOX] in the inventory. If the roles do not exist in Saltbox the install will fail.
The relevant variables and their default values are:
↩↩↩saltbox_roles: ["media_server", "download_clients", "download_indexers", "tautulli", "overseerr", "portainer", "organizr", "sonarr", "radarr", "lidarr", "iperf3", "nethogs", "glances", "btop"] mediabox_roles: ["media_server", "tautulli", "overseerr", "iperf3", "nethogs", "glances", "btop"] feederbox_roles: ["download_clients", "download_indexers", "portainer", "organizr", "sonarr", "radarr", "lidarr", "iperf3", "nethogs", "glances", "btop"]
-
Note that the default media server[s] can be overridden with other Saltbox roles [NOT SANDBOX] in the inventory. If the roles do not exist in Saltbox the install will fail.
The relevant variables and their default values are:
↩↩media_servers_enabled: ["plex"]
-
Note that these default download clients and indexers can be overridden with other Saltbox roles [NOT SANDBOX] in the inventory. If the roles do not exist in Saltbox the install will fail.
The relevant variables and their default values are:
↩↩↩↩↩↩↩↩download_clients_enabled: ["qbittorrent", "sabnzbd"] download_indexers_enabled: ["jackett", "nzbhydra2"]