Skip to content

NZBHydra2

Description / nameInput element
Your domain name

Overview

NZBHydra2 is a meta search tool designed to aggregate results from various Usenet indexers and torrent trackers into a single, unified interface.


Saltbox Setup Process

Opting for another indexer manager?

Deployment

sb install nzbydra2

Usage

Visit https://nzbhydra2.iYOUR_DOMAIN_NAMEi.

Basics

Three ways to setup NZB indexers with Sonarr/Radarr/Lidarr

  • Skip this page and add all your NZB Indexers directly into Sonarr/Radarr/Lidarr. Benefit from the seeing indexer sources during manual lookups in Sonarr/Radarr/Lidarr. This method is also useful when diagnosing issues with indexers during failed searches;

  • Add all your NZB Indexers directly into Sonarr/Radarr/Lidarr, but also add them in NZBHydra2, so it could be used a tool for manual downloads; or

  • Add all your NZB indexers in NZBHydra2 and then just add the one NZBHydra2 "indexer" into Sonarr/Radarr/Lidarr. This is the most popular choice among users.

  1. Enter setup by clicking on "Config" at the top.

  2. Main: Under 'Security', click the icon next to the 'API key *' field to generate an API key. Click 'Save'.

  3. Authorization: Login settings are preset out of the box (user / passwd as set in accounts.yml).

  4. Indexers: Add your indexers. Click "Save".

  5. Downloaders: NZBGet settings are preset out of the box.

  6. API Key: To find the NZBHydra2 API Key, go to "Config" --> "Main". This will be used later in Sonarr and Radarr.

Next

Are you setting Saltbox up for the first time?

Role Defaults

Use the Inventory to customize variables. (1)

  1. Example override

    nzbhydra2_name: "custom_value"
    

    Avoid overriding variables ending in _default

    When overriding variables that end in _default (like nzbhydra2_docker_envs_default), you replace the entire default configuration. Future updates that add new default values will not be applied to your setup, potentially breaking functionality.

    Instead, use the corresponding _custom variable (like nzbhydra2_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.

nzbhydra2_name
# Type: string
nzbhydra2_name: nzbhydra2
nzbhydra2_role_web_subdomain
# Type: string
nzbhydra2_role_web_subdomain: "{{ nzbhydra2_name }}"
nzbhydra2_role_web_domain
# Type: string
nzbhydra2_role_web_domain: "{{ user.domain }}"
nzbhydra2_role_web_port
# Type: string
nzbhydra2_role_web_port: "5076"
nzbhydra2_role_web_url
# Type: string
nzbhydra2_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='nzbhydra2') + '.' + lookup('role_var', '_web_domain', role='nzbhydra2')
                         if (lookup('role_var', '_web_subdomain', role='nzbhydra2') | length > 0)
                         else lookup('role_var', '_web_domain', role='nzbhydra2')) }}"
nzbhydra2_role_dns_record
# Type: string
nzbhydra2_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='nzbhydra2') }}"
nzbhydra2_role_dns_zone
# Type: string
nzbhydra2_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='nzbhydra2') }}"
nzbhydra2_role_dns_proxy
# Type: bool (true/false)
nzbhydra2_role_dns_proxy: "{{ dns_proxied }}"
nzbhydra2_role_traefik_sso_middleware
# Type: string
nzbhydra2_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
nzbhydra2_role_traefik_middleware_default
# Type: string
nzbhydra2_role_traefik_middleware_default: "{{ traefik_default_middleware
                                               + (',themepark-' + nzbhydra2_name
                                                 if (lookup('role_var', '_themepark_enabled', role='nzbhydra2') and global_themepark_plugin_enabled)
                                                 else '') }}"
nzbhydra2_role_traefik_middleware_custom
# Type: string
nzbhydra2_role_traefik_middleware_custom: ""
nzbhydra2_role_traefik_certresolver
# Type: string
nzbhydra2_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
nzbhydra2_role_traefik_enabled
# Type: bool (true/false)
nzbhydra2_role_traefik_enabled: true
nzbhydra2_role_traefik_api_enabled
# Type: bool (true/false)
nzbhydra2_role_traefik_api_enabled: true
nzbhydra2_role_traefik_api_endpoint
# Type: string
nzbhydra2_role_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/getnzb`) || PathPrefix(`/gettorrent`) || PathPrefix(`/rss`) || PathPrefix(`/torznab/api`)"
nzbhydra2_role_themepark_enabled
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
nzbhydra2_role_themepark_enabled: false
nzbhydra2_role_themepark_app
# Type: string
nzbhydra2_role_themepark_app: "nzbhydra2"
nzbhydra2_role_themepark_theme
# Type: string
nzbhydra2_role_themepark_theme: "{{ global_themepark_theme }}"
nzbhydra2_role_themepark_domain
# Type: string
nzbhydra2_role_themepark_domain: "{{ global_themepark_domain }}"
nzbhydra2_role_themepark_addons
# Type: list
nzbhydra2_role_themepark_addons: []
nzbhydra2_role_config_settings_jvm_memory
# Type: string
nzbhydra2_role_config_settings_jvm_memory: "{{ ((ansible_facts['memory_mb']['real']['total'] / 1024)
                                               | round(0, 'ceil') | int >= 8)
                                               | ternary('512', '256') }}"
nzbhydra2_role_config_settings_default
# Type: string
nzbhydra2_role_config_settings_default:
  # NZBGet
  - del(.downloading.downloaders)
  - .downloading.downloaders[0].apiKey = "{{ nzbhydra2_sabnzbd_api_lookup | default('not-found') }}"
  - .downloading.downloaders[0].defaultCategory = null
  - .downloading.downloaders[0].downloadType = "NZB" | .downloading.downloaders[0].downloadType style="double"
  - .downloading.downloaders[0].enabled = true
  - .downloading.downloaders[0].iconCssClass = ""
  - .downloading.downloaders[0].name = "SABnzbd" | .downloading.downloaders[0].name style="double"
  - .downloading.downloaders[0].nzbAddingType = "UPLOAD" | .downloading.downloaders[0].nzbAddingType style="double"
  - .downloading.downloaders[0].downloaderType = "SABNZBD" | .downloading.downloaders[0].downloaderType style="double"
  - .downloading.downloaders[0].url = "http://{{ lookup('role_var', '_docker_networks_alias', role='sabnzbd') }}:{{ lookup('role_var', '_web_port', role='sabnzbd') }}" | .downloading.downloaders[0].url style="double"
  - .downloading.downloaders[0].username = null
  - .downloading.downloaders[0].password = null
  - .downloading.downloaders[0].addPaused = false
  # JVM Memory. If RAM >= 8GB, set XMX to 512, else 256.
  - .main.xmx = {{ lookup('role_var', '_config_settings_jvm_memory', role='nzbhydra2') }}
nzbhydra2_role_config_settings_custom
# Type: list
nzbhydra2_role_config_settings_custom: []
nzbhydra2_role_config_settings_list
# Type: string
nzbhydra2_role_config_settings_list: "{{ lookup('role_var', '_config_settings_default', role='nzbhydra2')
                                         + lookup('role_var', '_config_settings_custom', role='nzbhydra2') }}"

Container

nzbhydra2_role_docker_container
# Type: string
nzbhydra2_role_docker_container: "{{ nzbhydra2_name }}"

Image

nzbhydra2_role_docker_image_pull
# Type: bool (true/false)
nzbhydra2_role_docker_image_pull: true
nzbhydra2_role_docker_image_repo
# Type: string
nzbhydra2_role_docker_image_repo: "lscr.io/linuxserver/nzbhydra2"
nzbhydra2_role_docker_image_tag
# Type: string
nzbhydra2_role_docker_image_tag: "latest"
nzbhydra2_role_docker_image
# Type: string
nzbhydra2_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='nzbhydra2') }}:{{ lookup('role_var', '_docker_image_tag', role='nzbhydra2') }}"

Envs

nzbhydra2_role_docker_envs_default
# Type: dict
nzbhydra2_role_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
nzbhydra2_role_docker_envs_custom
# Type: dict
nzbhydra2_role_docker_envs_custom: {}

Volumes

nzbhydra2_role_docker_volumes_default
# Type: list
nzbhydra2_role_docker_volumes_default:
  - "{{ nzbhydra2_role_paths_location }}:/config"
nzbhydra2_role_docker_volumes_custom
# Type: list
nzbhydra2_role_docker_volumes_custom: []

Labels

nzbhydra2_role_docker_labels_default
# Type: dict
nzbhydra2_role_docker_labels_default: {}
nzbhydra2_role_docker_labels_custom
# Type: dict
nzbhydra2_role_docker_labels_custom: {}

Hostname

nzbhydra2_role_docker_hostname
# Type: string
nzbhydra2_role_docker_hostname: "{{ nzbhydra2_name }}"

Networks

nzbhydra2_role_docker_networks_alias
# Type: string
nzbhydra2_role_docker_networks_alias: "{{ nzbhydra2_name }}"
nzbhydra2_role_docker_networks_default
# Type: list
nzbhydra2_role_docker_networks_default: []
nzbhydra2_role_docker_networks_custom
# Type: list
nzbhydra2_role_docker_networks_custom: []

Restart Policy

nzbhydra2_role_docker_restart_policy
# Type: string
nzbhydra2_role_docker_restart_policy: unless-stopped

State

nzbhydra2_role_docker_state
# Type: string
nzbhydra2_role_docker_state: started

The following advanced options are available via create_docker_container but are not defined in the role. See: docker_container module

Resource Limits

nzbhydra2_role_docker_blkio_weight
# Type: int
nzbhydra2_role_docker_blkio_weight:
nzbhydra2_role_docker_cpu_period
# Type: int
nzbhydra2_role_docker_cpu_period:
nzbhydra2_role_docker_cpu_quota
# Type: int
nzbhydra2_role_docker_cpu_quota:
nzbhydra2_role_docker_cpu_shares
# Type: int
nzbhydra2_role_docker_cpu_shares:
nzbhydra2_role_docker_cpus
# Type: string
nzbhydra2_role_docker_cpus:
nzbhydra2_role_docker_cpuset_cpus
# Type: string
nzbhydra2_role_docker_cpuset_cpus:
nzbhydra2_role_docker_cpuset_mems
# Type: string
nzbhydra2_role_docker_cpuset_mems:
nzbhydra2_role_docker_kernel_memory
# Type: string
nzbhydra2_role_docker_kernel_memory:
nzbhydra2_role_docker_memory
# Type: string
nzbhydra2_role_docker_memory:
nzbhydra2_role_docker_memory_reservation
# Type: string
nzbhydra2_role_docker_memory_reservation:
nzbhydra2_role_docker_memory_swap
# Type: string
nzbhydra2_role_docker_memory_swap:
nzbhydra2_role_docker_memory_swappiness
# Type: int
nzbhydra2_role_docker_memory_swappiness:
nzbhydra2_role_docker_shm_size
# Type: string
nzbhydra2_role_docker_shm_size:

Security & Devices

nzbhydra2_role_docker_cap_drop
# Type: list
nzbhydra2_role_docker_cap_drop:
nzbhydra2_role_docker_cgroupns_mode
# Type: string
nzbhydra2_role_docker_cgroupns_mode:
nzbhydra2_role_docker_device_cgroup_rules
# Type: list
nzbhydra2_role_docker_device_cgroup_rules:
nzbhydra2_role_docker_device_read_bps
# Type: list
nzbhydra2_role_docker_device_read_bps:
nzbhydra2_role_docker_device_read_iops
# Type: list
nzbhydra2_role_docker_device_read_iops:
nzbhydra2_role_docker_device_requests
# Type: list
nzbhydra2_role_docker_device_requests:
nzbhydra2_role_docker_device_write_bps
# Type: list
nzbhydra2_role_docker_device_write_bps:
nzbhydra2_role_docker_device_write_iops
# Type: list
nzbhydra2_role_docker_device_write_iops:
nzbhydra2_role_docker_devices
# Type: list
nzbhydra2_role_docker_devices:
nzbhydra2_role_docker_devices_default
# Type: string
nzbhydra2_role_docker_devices_default:
nzbhydra2_role_docker_groups
# Type: list
nzbhydra2_role_docker_groups:
nzbhydra2_role_docker_privileged
# Type: bool (true/false)
nzbhydra2_role_docker_privileged:
nzbhydra2_role_docker_security_opts
# Type: list
nzbhydra2_role_docker_security_opts:
nzbhydra2_role_docker_user
# Type: string
nzbhydra2_role_docker_user:
nzbhydra2_role_docker_userns_mode
# Type: string
nzbhydra2_role_docker_userns_mode:

Networking

nzbhydra2_role_docker_dns_opts
# Type: list
nzbhydra2_role_docker_dns_opts:
nzbhydra2_role_docker_dns_search_domains
# Type: list
nzbhydra2_role_docker_dns_search_domains:
nzbhydra2_role_docker_dns_servers
# Type: list
nzbhydra2_role_docker_dns_servers:
nzbhydra2_role_docker_domainname
# Type: string
nzbhydra2_role_docker_domainname:
nzbhydra2_role_docker_exposed_ports
# Type: list
nzbhydra2_role_docker_exposed_ports:
nzbhydra2_role_docker_hosts
# Type: dict
nzbhydra2_role_docker_hosts:
nzbhydra2_role_docker_hosts_use_common
# Type: bool (true/false)
nzbhydra2_role_docker_hosts_use_common:
nzbhydra2_role_docker_ipc_mode
# Type: string
nzbhydra2_role_docker_ipc_mode:
nzbhydra2_role_docker_links
# Type: list
nzbhydra2_role_docker_links:
nzbhydra2_role_docker_network_mode
# Type: string
nzbhydra2_role_docker_network_mode:
nzbhydra2_role_docker_pid_mode
# Type: string
nzbhydra2_role_docker_pid_mode:
nzbhydra2_role_docker_ports
# Type: list
nzbhydra2_role_docker_ports:
nzbhydra2_role_docker_uts
# Type: string
nzbhydra2_role_docker_uts:

Storage

nzbhydra2_role_docker_keep_volumes
# Type: bool (true/false)
nzbhydra2_role_docker_keep_volumes:
nzbhydra2_role_docker_mounts
# Type: list
nzbhydra2_role_docker_mounts:
nzbhydra2_role_docker_storage_opts
# Type: dict
nzbhydra2_role_docker_storage_opts:
nzbhydra2_role_docker_tmpfs
# Type: list
nzbhydra2_role_docker_tmpfs:
nzbhydra2_role_docker_volume_driver
# Type: string
nzbhydra2_role_docker_volume_driver:
nzbhydra2_role_docker_volumes_from
# Type: list
nzbhydra2_role_docker_volumes_from:
nzbhydra2_role_docker_volumes_global
# Type: bool (true/false)
nzbhydra2_role_docker_volumes_global:
nzbhydra2_role_docker_working_dir
# Type: string
nzbhydra2_role_docker_working_dir:

Monitoring & Lifecycle

nzbhydra2_role_docker_auto_remove
# Type: bool (true/false)
nzbhydra2_role_docker_auto_remove:
nzbhydra2_role_docker_cleanup
# Type: bool (true/false)
nzbhydra2_role_docker_cleanup:
nzbhydra2_role_docker_force_kill
# Type: string
nzbhydra2_role_docker_force_kill:
nzbhydra2_role_docker_healthcheck
# Type: dict
nzbhydra2_role_docker_healthcheck:
nzbhydra2_role_docker_healthy_wait_timeout
# Type: int
nzbhydra2_role_docker_healthy_wait_timeout:
nzbhydra2_role_docker_init
# Type: bool (true/false)
nzbhydra2_role_docker_init:
nzbhydra2_role_docker_kill_signal
# Type: string
nzbhydra2_role_docker_kill_signal:
nzbhydra2_role_docker_log_driver
# Type: string
nzbhydra2_role_docker_log_driver:
nzbhydra2_role_docker_log_options
# Type: dict
nzbhydra2_role_docker_log_options:
nzbhydra2_role_docker_oom_killer
# Type: bool (true/false)
nzbhydra2_role_docker_oom_killer:
nzbhydra2_role_docker_oom_score_adj
# Type: int
nzbhydra2_role_docker_oom_score_adj:
nzbhydra2_role_docker_output_logs
# Type: bool (true/false)
nzbhydra2_role_docker_output_logs:
nzbhydra2_role_docker_paused
# Type: bool (true/false)
nzbhydra2_role_docker_paused:
nzbhydra2_role_docker_recreate
# Type: bool (true/false)
nzbhydra2_role_docker_recreate:
nzbhydra2_role_docker_restart_retries
# Type: int
nzbhydra2_role_docker_restart_retries:
nzbhydra2_role_docker_stop_timeout
# Type: int
nzbhydra2_role_docker_stop_timeout:

Other Options

nzbhydra2_role_docker_capabilities
# Type: list
nzbhydra2_role_docker_capabilities:
nzbhydra2_role_docker_cgroup_parent
# Type: string
nzbhydra2_role_docker_cgroup_parent:
nzbhydra2_role_docker_commands
# Type: list
nzbhydra2_role_docker_commands:
nzbhydra2_role_docker_create_timeout
# Type: int
nzbhydra2_role_docker_create_timeout:
nzbhydra2_role_docker_entrypoint
# Type: string
nzbhydra2_role_docker_entrypoint:
nzbhydra2_role_docker_env_file
# Type: string
nzbhydra2_role_docker_env_file:
nzbhydra2_role_docker_labels_use_common
# Type: bool (true/false)
nzbhydra2_role_docker_labels_use_common:
nzbhydra2_role_docker_read_only
# Type: bool (true/false)
nzbhydra2_role_docker_read_only:
nzbhydra2_role_docker_runtime
# Type: string
nzbhydra2_role_docker_runtime:
nzbhydra2_role_docker_sysctls
# Type: list
nzbhydra2_role_docker_sysctls:
nzbhydra2_role_docker_ulimits
# Type: list
nzbhydra2_role_docker_ulimits:
nzbhydra2_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
nzbhydra2_role_autoheal_enabled: true
nzbhydra2_role_config_settings_custom
# Type: string
nzbhydra2_role_config_settings_custom:
nzbhydra2_role_config_settings_default
# Type: string
nzbhydra2_role_config_settings_default:
nzbhydra2_role_config_settings_jvm_memory
# Type: string
nzbhydra2_role_config_settings_jvm_memory:
nzbhydra2_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
nzbhydra2_role_depends_on: ""
nzbhydra2_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
nzbhydra2_role_depends_on_delay: "0"
nzbhydra2_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
nzbhydra2_role_depends_on_healthchecks:
nzbhydra2_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
nzbhydra2_role_diun_enabled: true
nzbhydra2_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
nzbhydra2_role_dns_enabled: true
nzbhydra2_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
nzbhydra2_role_docker_controller: true
nzbhydra2_role_docker_image_repo
# Type: string
nzbhydra2_role_docker_image_repo:
nzbhydra2_role_docker_image_tag
# Type: string
nzbhydra2_role_docker_image_tag:
nzbhydra2_role_docker_networks_alias
# Type: string
nzbhydra2_role_docker_networks_alias:
nzbhydra2_role_docker_volumes_download
# Type: bool (true/false)
nzbhydra2_role_docker_volumes_download:
nzbhydra2_role_themepark_addons
# Type: string
nzbhydra2_role_themepark_addons:
nzbhydra2_role_themepark_app
# Type: string
nzbhydra2_role_themepark_app:
nzbhydra2_role_themepark_enabled
# Type: bool (true/false)
nzbhydra2_role_themepark_enabled:
nzbhydra2_role_themepark_theme
# Type: string
nzbhydra2_role_themepark_theme:
nzbhydra2_role_traefik_api_endpoint
# Type: dict/omit
nzbhydra2_role_traefik_api_endpoint:
nzbhydra2_role_traefik_api_middleware
# Type: string
nzbhydra2_role_traefik_api_middleware:
nzbhydra2_role_traefik_api_middleware_http
# Type: string
nzbhydra2_role_traefik_api_middleware_http:
nzbhydra2_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_autodetect_enabled: false
nzbhydra2_role_traefik_certresolver
# Type: string
nzbhydra2_role_traefik_certresolver:
nzbhydra2_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_crowdsec_enabled: false
nzbhydra2_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_error_pages_enabled: false
nzbhydra2_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_gzip_enabled: false
nzbhydra2_role_traefik_middleware_http
# Type: string
nzbhydra2_role_traefik_middleware_http:
nzbhydra2_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
nzbhydra2_role_traefik_middleware_http_api_insecure:
nzbhydra2_role_traefik_middleware_http_insecure
# Type: bool (true/false)
nzbhydra2_role_traefik_middleware_http_insecure:
nzbhydra2_role_traefik_priority
# Type: string
nzbhydra2_role_traefik_priority:
nzbhydra2_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_robot_enabled: true
nzbhydra2_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_tailscale_enabled: false
nzbhydra2_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
nzbhydra2_role_traefik_wildcard_enabled: true
nzbhydra2_role_web_domain
# Type: string
nzbhydra2_role_web_domain:
nzbhydra2_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
nzbhydra2_role_web_fqdn_override:

Example Override

nzbhydra2_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "nzbhydra22.{{ user.domain }}"
  - "nzbhydra2.otherdomain.tld"

Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries

nzbhydra2_role_web_host_override
# Override the Traefik web host configuration for the container
# Type: string
nzbhydra2_role_web_host_override:

Example Override

nzbhydra2_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'nzbhydra22.' + user.domain }}`)"

Note: Use {{ traefik_host }} to include the default host configuration in your custom rule

nzbhydra2_role_web_http_port
# Type: string (quoted number)
nzbhydra2_role_web_http_port:
nzbhydra2_role_web_http_scheme
# Type: string ("http"/"https")
nzbhydra2_role_web_http_scheme:
nzbhydra2_role_web_http_serverstransport
# Type: dict/omit
nzbhydra2_role_web_http_serverstransport:
nzbhydra2_role_web_port
# Type: string (quoted number)
nzbhydra2_role_web_port:
nzbhydra2_role_web_scheme
# URL scheme to use for web access to the container
# Type: string ("http"/"https")
nzbhydra2_role_web_scheme:
nzbhydra2_role_web_serverstransport
# Type: dict/omit
nzbhydra2_role_web_serverstransport:
nzbhydra2_role_web_subdomain
# Type: string
nzbhydra2_role_web_subdomain: