Skip to content

Tautulli

Description / nameInput element
Your domain name

Overview

Tautulli is a third-party, Python-based web application designed to monitor, analyze, and provide notifications for Plex Media Server activity.


Deployment

sb install tautulli

Usage

Visit https://tautulli.iYOUR_DOMAIN_NAMEi.

Basics

Setup Wizard

  1. First time you go to the Tautulli site, you will be presented with the "Tautulli Setup Wizard". Click Next.

  2. On the "Plex Authentication" page, sign in with your Plex username and password, and click Authenticate. When you see the "Authentication successful." message, click Next.

  3. On the "Plex Media Server" page, set the following:

    • "Plex IP or Hostname": plex
    • "Port Number": 32400
    • "Use SSL": disabled
    • "Remote Server": disabled

    Click Verify. When you see the "Server found!" message, click Next.

  4. On the "Activity Logging" page, select your preferences (default is OK) and click Next.

  5. On the "Notifications" page, simply click Next.

  6. On the "Database Import" page, click Finish to complete the setup.

Settings

  1. Once the Tautulli page comes up, go to "Settings".

  2. Click "Web Interface" on the left. Fill in "HTTP Username" and "HTTP Password (this will be the login for your Tautulli site), but don't click Save yet.

  3. On the "Restart" popup window, click Restart.

Next

Are you setting Saltbox up for the first time?

Role Defaults

Use the Inventory to customize variables. (1)

  1. This role supports multiple instances via tautulli_instances.

    Example override

    tautulli_role_web_subdomain: "custom"
    

    Applies to all instances of tautulli

    tautulli2_web_subdomain: "custom2"
    

    Applies to the instance named tautulli2

    Avoid overriding variables ending in _default

    When overriding variables that end in _default (like tautulli_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 tautulli_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.

tautulli_instances
# Type: list
tautulli_instances: ["tautulli"]

Example Override

# Type: list
tautulli_instances: ["tautulli", "tautulli2"]
tautulli_role_web_subdomaintautulli2_web_subdomain
# Type: string
tautulli_role_web_subdomain: "{{ tautulli_name }}"
# Type: string
tautulli2_web_subdomain: "{{ tautulli_name }}"
tautulli_role_web_domaintautulli2_web_domain
# Type: string
tautulli_role_web_domain: "{{ user.domain }}"
# Type: string
tautulli2_web_domain: "{{ user.domain }}"
tautulli_role_web_porttautulli2_web_port
# Type: string
tautulli_role_web_port: "8181"
# Type: string
tautulli2_web_port: "8181"
tautulli_role_web_urltautulli2_web_url
# Type: string
tautulli_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='tautulli') + '.' + lookup('role_var', '_web_domain', role='tautulli')
                        if (lookup('role_var', '_web_subdomain', role='tautulli') | length > 0)
                        else lookup('role_var', '_web_domain', role='tautulli')) }}"
# Type: string
tautulli2_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='tautulli') + '.' + lookup('role_var', '_web_domain', role='tautulli')
                    if (lookup('role_var', '_web_subdomain', role='tautulli') | length > 0)
                    else lookup('role_var', '_web_domain', role='tautulli')) }}"
tautulli_role_dns_recordtautulli2_dns_record
# Type: string
tautulli_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='tautulli') }}"
# Type: string
tautulli2_dns_record: "{{ lookup('role_var', '_web_subdomain', role='tautulli') }}"
tautulli_role_dns_zonetautulli2_dns_zone
# Type: string
tautulli_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='tautulli') }}"
# Type: string
tautulli2_dns_zone: "{{ lookup('role_var', '_web_domain', role='tautulli') }}"
tautulli_role_dns_proxytautulli2_dns_proxy
# Type: bool (true/false)
tautulli_role_dns_proxy: "{{ dns_proxied }}"
# Type: bool (true/false)
tautulli2_dns_proxy: "{{ dns_proxied }}"
tautulli_role_traefik_sso_middlewaretautulli2_traefik_sso_middleware
# Type: string
tautulli_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
# Type: string
tautulli2_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
tautulli_role_traefik_middleware_defaulttautulli2_traefik_middleware_default
# Type: string
tautulli_role_traefik_middleware_default: "{{ traefik_default_middleware
                                              + (',themepark-' + tautulli_name
                                                if (lookup('role_var', '_themepark_enabled', role='tautulli') and global_themepark_plugin_enabled)
                                                else '') }}"
# Type: string
tautulli2_traefik_middleware_default: "{{ traefik_default_middleware
                                          + (',themepark-' + tautulli_name
                                            if (lookup('role_var', '_themepark_enabled', role='tautulli') and global_themepark_plugin_enabled)
                                            else '') }}"
tautulli_role_traefik_middleware_customtautulli2_traefik_middleware_custom
# Type: string
tautulli_role_traefik_middleware_custom: ""
# Type: string
tautulli2_traefik_middleware_custom: ""
tautulli_role_traefik_certresolvertautulli2_traefik_certresolver
# Type: string
tautulli_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
# Type: string
tautulli2_traefik_certresolver: "{{ traefik_default_certresolver }}"
tautulli_role_traefik_enabledtautulli2_traefik_enabled
# Type: bool (true/false)
tautulli_role_traefik_enabled: true
# Type: bool (true/false)
tautulli2_traefik_enabled: true
tautulli_role_traefik_api_enabledtautulli2_traefik_api_enabled
# Type: bool (true/false)
tautulli_role_traefik_api_enabled: true
# Type: bool (true/false)
tautulli2_traefik_api_enabled: true
tautulli_role_traefik_api_endpointtautulli2_traefik_api_endpoint
# Type: string
tautulli_role_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/newsletter`) || PathPrefix(`/image`) || PathPrefix(`/pms_image_proxy`)"
# Type: string
tautulli2_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/newsletter`) || PathPrefix(`/image`) || PathPrefix(`/pms_image_proxy`)"
tautulli_role_traefik_gzip_enabledtautulli2_traefik_gzip_enabled
# Type: bool (true/false)
tautulli_role_traefik_gzip_enabled: false
# Type: bool (true/false)
tautulli2_traefik_gzip_enabled: false
tautulli_role_themepark_enabledtautulli2_themepark_enabled
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
tautulli_role_themepark_enabled: false
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
tautulli2_themepark_enabled: false
tautulli_role_themepark_apptautulli2_themepark_app
# Type: string
tautulli_role_themepark_app: "tautulli"
# Type: string
tautulli2_themepark_app: "tautulli"
tautulli_role_themepark_themetautulli2_themepark_theme
# Type: string
tautulli_role_themepark_theme: "{{ global_themepark_theme }}"
# Type: string
tautulli2_themepark_theme: "{{ global_themepark_theme }}"
tautulli_role_themepark_domaintautulli2_themepark_domain
# Type: string
tautulli_role_themepark_domain: "{{ global_themepark_domain }}"
# Type: string
tautulli2_themepark_domain: "{{ global_themepark_domain }}"
tautulli_role_themepark_addonstautulli2_themepark_addons
# Type: list
tautulli_role_themepark_addons: []
# Type: list
tautulli2_themepark_addons: []

Container

tautulli_role_docker_containertautulli2_docker_container
# Type: string
tautulli_role_docker_container: "{{ tautulli_name }}"
# Type: string
tautulli2_docker_container: "{{ tautulli_name }}"

Image

tautulli_role_docker_image_pulltautulli2_docker_image_pull
# Type: bool (true/false)
tautulli_role_docker_image_pull: true
# Type: bool (true/false)
tautulli2_docker_image_pull: true
tautulli_role_docker_image_repotautulli2_docker_image_repo
# Type: string
tautulli_role_docker_image_repo: "ghcr.io/hotio/tautulli"
# Type: string
tautulli2_docker_image_repo: "ghcr.io/hotio/tautulli"
tautulli_role_docker_image_tagtautulli2_docker_image_tag
# Type: string
tautulli_role_docker_image_tag: "release"
# Type: string
tautulli2_docker_image_tag: "release"
tautulli_role_docker_imagetautulli2_docker_image
# Type: string
tautulli_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='tautulli') }}:{{ lookup('role_var', '_docker_image_tag', role='tautulli') }}"
# Type: string
tautulli2_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='tautulli') }}:{{ lookup('role_var', '_docker_image_tag', role='tautulli') }}"

Envs

tautulli_role_docker_envs_defaulttautulli2_docker_envs_default
# Type: dict
tautulli_role_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
# Type: dict
tautulli2_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
tautulli_role_docker_envs_customtautulli2_docker_envs_custom
# Type: dict
tautulli_role_docker_envs_custom: {}
# Type: dict
tautulli2_docker_envs_custom: {}

Volumes

tautulli_role_docker_volumes_defaulttautulli2_docker_volumes_default
# Type: list
tautulli_role_docker_volumes_default:
  - "{{ tautulli_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
# Type: list
tautulli2_docker_volumes_default:
  - "{{ tautulli_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
tautulli_role_docker_volumes_customtautulli2_docker_volumes_custom
# Type: list
tautulli_role_docker_volumes_custom: []
# Type: list
tautulli2_docker_volumes_custom: []

Labels

tautulli_role_docker_labels_defaulttautulli2_docker_labels_default
# Type: dict
tautulli_role_docker_labels_default: {}
# Type: dict
tautulli2_docker_labels_default: {}
tautulli_role_docker_labels_customtautulli2_docker_labels_custom
# Type: dict
tautulli_role_docker_labels_custom: {}
# Type: dict
tautulli2_docker_labels_custom: {}

Hostname

tautulli_role_docker_hostnametautulli2_docker_hostname
# Type: string
tautulli_role_docker_hostname: "{{ tautulli_name }}"
# Type: string
tautulli2_docker_hostname: "{{ tautulli_name }}"

Networks

tautulli_role_docker_networks_aliastautulli2_docker_networks_alias
# Type: string
tautulli_role_docker_networks_alias: "{{ tautulli_name }}"
# Type: string
tautulli2_docker_networks_alias: "{{ tautulli_name }}"
tautulli_role_docker_networks_defaulttautulli2_docker_networks_default
# Type: list
tautulli_role_docker_networks_default: []
# Type: list
tautulli2_docker_networks_default: []
tautulli_role_docker_networks_customtautulli2_docker_networks_custom
# Type: list
tautulli_role_docker_networks_custom: []
# Type: list
tautulli2_docker_networks_custom: []

Restart Policy

tautulli_role_docker_restart_policytautulli2_docker_restart_policy
# Type: string
tautulli_role_docker_restart_policy: unless-stopped
# Type: string
tautulli2_docker_restart_policy: unless-stopped

State

tautulli_role_docker_statetautulli2_docker_state
# Type: string
tautulli_role_docker_state: started
# Type: string
tautulli2_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

tautulli_role_docker_blkio_weighttautulli2_docker_blkio_weight
# Type: int
tautulli_role_docker_blkio_weight:
# Type: int
tautulli2_docker_blkio_weight:
tautulli_role_docker_cpu_periodtautulli2_docker_cpu_period
# Type: int
tautulli_role_docker_cpu_period:
# Type: int
tautulli2_docker_cpu_period:
tautulli_role_docker_cpu_quotatautulli2_docker_cpu_quota
# Type: int
tautulli_role_docker_cpu_quota:
# Type: int
tautulli2_docker_cpu_quota:
tautulli_role_docker_cpu_sharestautulli2_docker_cpu_shares
# Type: int
tautulli_role_docker_cpu_shares:
# Type: int
tautulli2_docker_cpu_shares:
tautulli_role_docker_cpustautulli2_docker_cpus
# Type: string
tautulli_role_docker_cpus:
# Type: string
tautulli2_docker_cpus:
tautulli_role_docker_cpuset_cpustautulli2_docker_cpuset_cpus
# Type: string
tautulli_role_docker_cpuset_cpus:
# Type: string
tautulli2_docker_cpuset_cpus:
tautulli_role_docker_cpuset_memstautulli2_docker_cpuset_mems
# Type: string
tautulli_role_docker_cpuset_mems:
# Type: string
tautulli2_docker_cpuset_mems:
tautulli_role_docker_kernel_memorytautulli2_docker_kernel_memory
# Type: string
tautulli_role_docker_kernel_memory:
# Type: string
tautulli2_docker_kernel_memory:
tautulli_role_docker_memorytautulli2_docker_memory
# Type: string
tautulli_role_docker_memory:
# Type: string
tautulli2_docker_memory:
tautulli_role_docker_memory_reservationtautulli2_docker_memory_reservation
# Type: string
tautulli_role_docker_memory_reservation:
# Type: string
tautulli2_docker_memory_reservation:
tautulli_role_docker_memory_swaptautulli2_docker_memory_swap
# Type: string
tautulli_role_docker_memory_swap:
# Type: string
tautulli2_docker_memory_swap:
tautulli_role_docker_memory_swappinesstautulli2_docker_memory_swappiness
# Type: int
tautulli_role_docker_memory_swappiness:
# Type: int
tautulli2_docker_memory_swappiness:
tautulli_role_docker_shm_sizetautulli2_docker_shm_size
# Type: string
tautulli_role_docker_shm_size:
# Type: string
tautulli2_docker_shm_size:

Security & Devices

tautulli_role_docker_cap_droptautulli2_docker_cap_drop
# Type: list
tautulli_role_docker_cap_drop:
# Type: list
tautulli2_docker_cap_drop:
tautulli_role_docker_cgroupns_modetautulli2_docker_cgroupns_mode
# Type: string
tautulli_role_docker_cgroupns_mode:
# Type: string
tautulli2_docker_cgroupns_mode:
tautulli_role_docker_device_cgroup_rulestautulli2_docker_device_cgroup_rules
# Type: list
tautulli_role_docker_device_cgroup_rules:
# Type: list
tautulli2_docker_device_cgroup_rules:
tautulli_role_docker_device_read_bpstautulli2_docker_device_read_bps
# Type: list
tautulli_role_docker_device_read_bps:
# Type: list
tautulli2_docker_device_read_bps:
tautulli_role_docker_device_read_iopstautulli2_docker_device_read_iops
# Type: list
tautulli_role_docker_device_read_iops:
# Type: list
tautulli2_docker_device_read_iops:
tautulli_role_docker_device_requeststautulli2_docker_device_requests
# Type: list
tautulli_role_docker_device_requests:
# Type: list
tautulli2_docker_device_requests:
tautulli_role_docker_device_write_bpstautulli2_docker_device_write_bps
# Type: list
tautulli_role_docker_device_write_bps:
# Type: list
tautulli2_docker_device_write_bps:
tautulli_role_docker_device_write_iopstautulli2_docker_device_write_iops
# Type: list
tautulli_role_docker_device_write_iops:
# Type: list
tautulli2_docker_device_write_iops:
tautulli_role_docker_devicestautulli2_docker_devices
# Type: list
tautulli_role_docker_devices:
# Type: list
tautulli2_docker_devices:
tautulli_role_docker_devices_defaulttautulli2_docker_devices_default
# Type: string
tautulli_role_docker_devices_default:
# Type: string
tautulli2_docker_devices_default:
tautulli_role_docker_groupstautulli2_docker_groups
# Type: list
tautulli_role_docker_groups:
# Type: list
tautulli2_docker_groups:
tautulli_role_docker_privilegedtautulli2_docker_privileged
# Type: bool (true/false)
tautulli_role_docker_privileged:
# Type: bool (true/false)
tautulli2_docker_privileged:
tautulli_role_docker_security_optstautulli2_docker_security_opts
# Type: list
tautulli_role_docker_security_opts:
# Type: list
tautulli2_docker_security_opts:
tautulli_role_docker_usertautulli2_docker_user
# Type: string
tautulli_role_docker_user:
# Type: string
tautulli2_docker_user:
tautulli_role_docker_userns_modetautulli2_docker_userns_mode
# Type: string
tautulli_role_docker_userns_mode:
# Type: string
tautulli2_docker_userns_mode:

Networking

tautulli_role_docker_dns_optstautulli2_docker_dns_opts
# Type: list
tautulli_role_docker_dns_opts:
# Type: list
tautulli2_docker_dns_opts:
tautulli_role_docker_dns_search_domainstautulli2_docker_dns_search_domains
# Type: list
tautulli_role_docker_dns_search_domains:
# Type: list
tautulli2_docker_dns_search_domains:
tautulli_role_docker_dns_serverstautulli2_docker_dns_servers
# Type: list
tautulli_role_docker_dns_servers:
# Type: list
tautulli2_docker_dns_servers:
tautulli_role_docker_domainnametautulli2_docker_domainname
# Type: string
tautulli_role_docker_domainname:
# Type: string
tautulli2_docker_domainname:
tautulli_role_docker_exposed_portstautulli2_docker_exposed_ports
# Type: list
tautulli_role_docker_exposed_ports:
# Type: list
tautulli2_docker_exposed_ports:
tautulli_role_docker_hoststautulli2_docker_hosts
# Type: dict
tautulli_role_docker_hosts:
# Type: dict
tautulli2_docker_hosts:
tautulli_role_docker_hosts_use_commontautulli2_docker_hosts_use_common
# Type: bool (true/false)
tautulli_role_docker_hosts_use_common:
# Type: bool (true/false)
tautulli2_docker_hosts_use_common:
tautulli_role_docker_ipc_modetautulli2_docker_ipc_mode
# Type: string
tautulli_role_docker_ipc_mode:
# Type: string
tautulli2_docker_ipc_mode:
tautulli_role_docker_linkstautulli2_docker_links
# Type: list
tautulli_role_docker_links:
# Type: list
tautulli2_docker_links:
tautulli_role_docker_network_modetautulli2_docker_network_mode
# Type: string
tautulli_role_docker_network_mode:
# Type: string
tautulli2_docker_network_mode:
tautulli_role_docker_pid_modetautulli2_docker_pid_mode
# Type: string
tautulli_role_docker_pid_mode:
# Type: string
tautulli2_docker_pid_mode:
tautulli_role_docker_portstautulli2_docker_ports
# Type: list
tautulli_role_docker_ports:
# Type: list
tautulli2_docker_ports:
tautulli_role_docker_utstautulli2_docker_uts
# Type: string
tautulli_role_docker_uts:
# Type: string
tautulli2_docker_uts:

Storage

tautulli_role_docker_keep_volumestautulli2_docker_keep_volumes
# Type: bool (true/false)
tautulli_role_docker_keep_volumes:
# Type: bool (true/false)
tautulli2_docker_keep_volumes:
tautulli_role_docker_mountstautulli2_docker_mounts
# Type: list
tautulli_role_docker_mounts:
# Type: list
tautulli2_docker_mounts:
tautulli_role_docker_storage_optstautulli2_docker_storage_opts
# Type: dict
tautulli_role_docker_storage_opts:
# Type: dict
tautulli2_docker_storage_opts:
tautulli_role_docker_tmpfstautulli2_docker_tmpfs
# Type: list
tautulli_role_docker_tmpfs:
# Type: list
tautulli2_docker_tmpfs:
tautulli_role_docker_volume_drivertautulli2_docker_volume_driver
# Type: string
tautulli_role_docker_volume_driver:
# Type: string
tautulli2_docker_volume_driver:
tautulli_role_docker_volumes_fromtautulli2_docker_volumes_from
# Type: list
tautulli_role_docker_volumes_from:
# Type: list
tautulli2_docker_volumes_from:
tautulli_role_docker_volumes_globaltautulli2_docker_volumes_global
# Type: bool (true/false)
tautulli_role_docker_volumes_global:
# Type: bool (true/false)
tautulli2_docker_volumes_global:
tautulli_role_docker_working_dirtautulli2_docker_working_dir
# Type: string
tautulli_role_docker_working_dir:
# Type: string
tautulli2_docker_working_dir:

Monitoring & Lifecycle

tautulli_role_docker_auto_removetautulli2_docker_auto_remove
# Type: bool (true/false)
tautulli_role_docker_auto_remove:
# Type: bool (true/false)
tautulli2_docker_auto_remove:
tautulli_role_docker_cleanuptautulli2_docker_cleanup
# Type: bool (true/false)
tautulli_role_docker_cleanup:
# Type: bool (true/false)
tautulli2_docker_cleanup:
tautulli_role_docker_force_killtautulli2_docker_force_kill
# Type: string
tautulli_role_docker_force_kill:
# Type: string
tautulli2_docker_force_kill:
tautulli_role_docker_healthchecktautulli2_docker_healthcheck
# Type: dict
tautulli_role_docker_healthcheck:
# Type: dict
tautulli2_docker_healthcheck:
tautulli_role_docker_healthy_wait_timeouttautulli2_docker_healthy_wait_timeout
# Type: int
tautulli_role_docker_healthy_wait_timeout:
# Type: int
tautulli2_docker_healthy_wait_timeout:
tautulli_role_docker_inittautulli2_docker_init
# Type: bool (true/false)
tautulli_role_docker_init:
# Type: bool (true/false)
tautulli2_docker_init:
tautulli_role_docker_kill_signaltautulli2_docker_kill_signal
# Type: string
tautulli_role_docker_kill_signal:
# Type: string
tautulli2_docker_kill_signal:
tautulli_role_docker_log_drivertautulli2_docker_log_driver
# Type: string
tautulli_role_docker_log_driver:
# Type: string
tautulli2_docker_log_driver:
tautulli_role_docker_log_optionstautulli2_docker_log_options
# Type: dict
tautulli_role_docker_log_options:
# Type: dict
tautulli2_docker_log_options:
tautulli_role_docker_oom_killertautulli2_docker_oom_killer
# Type: bool (true/false)
tautulli_role_docker_oom_killer:
# Type: bool (true/false)
tautulli2_docker_oom_killer:
tautulli_role_docker_oom_score_adjtautulli2_docker_oom_score_adj
# Type: int
tautulli_role_docker_oom_score_adj:
# Type: int
tautulli2_docker_oom_score_adj:
tautulli_role_docker_output_logstautulli2_docker_output_logs
# Type: bool (true/false)
tautulli_role_docker_output_logs:
# Type: bool (true/false)
tautulli2_docker_output_logs:
tautulli_role_docker_pausedtautulli2_docker_paused
# Type: bool (true/false)
tautulli_role_docker_paused:
# Type: bool (true/false)
tautulli2_docker_paused:
tautulli_role_docker_recreatetautulli2_docker_recreate
# Type: bool (true/false)
tautulli_role_docker_recreate:
# Type: bool (true/false)
tautulli2_docker_recreate:
tautulli_role_docker_restart_retriestautulli2_docker_restart_retries
# Type: int
tautulli_role_docker_restart_retries:
# Type: int
tautulli2_docker_restart_retries:
tautulli_role_docker_stop_timeouttautulli2_docker_stop_timeout
# Type: int
tautulli_role_docker_stop_timeout:
# Type: int
tautulli2_docker_stop_timeout:

Other Options

tautulli_role_docker_capabilitiestautulli2_docker_capabilities
# Type: list
tautulli_role_docker_capabilities:
# Type: list
tautulli2_docker_capabilities:
tautulli_role_docker_cgroup_parenttautulli2_docker_cgroup_parent
# Type: string
tautulli_role_docker_cgroup_parent:
# Type: string
tautulli2_docker_cgroup_parent:
tautulli_role_docker_commandstautulli2_docker_commands
# Type: list
tautulli_role_docker_commands:
# Type: list
tautulli2_docker_commands:
tautulli_role_docker_create_timeouttautulli2_docker_create_timeout
# Type: int
tautulli_role_docker_create_timeout:
# Type: int
tautulli2_docker_create_timeout:
tautulli_role_docker_entrypointtautulli2_docker_entrypoint
# Type: string
tautulli_role_docker_entrypoint:
# Type: string
tautulli2_docker_entrypoint:
tautulli_role_docker_env_filetautulli2_docker_env_file
# Type: string
tautulli_role_docker_env_file:
# Type: string
tautulli2_docker_env_file:
tautulli_role_docker_labels_use_commontautulli2_docker_labels_use_common
# Type: bool (true/false)
tautulli_role_docker_labels_use_common:
# Type: bool (true/false)
tautulli2_docker_labels_use_common:
tautulli_role_docker_read_onlytautulli2_docker_read_only
# Type: bool (true/false)
tautulli_role_docker_read_only:
# Type: bool (true/false)
tautulli2_docker_read_only:
tautulli_role_docker_runtimetautulli2_docker_runtime
# Type: string
tautulli_role_docker_runtime:
# Type: string
tautulli2_docker_runtime:
tautulli_role_docker_sysctlstautulli2_docker_sysctls
# Type: list
tautulli_role_docker_sysctls:
# Type: list
tautulli2_docker_sysctls:
tautulli_role_docker_ulimitstautulli2_docker_ulimits
# Type: list
tautulli_role_docker_ulimits:
# Type: list
tautulli2_docker_ulimits:
tautulli_role_autoheal_enabledtautulli2_autoheal_enabled
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
tautulli_role_autoheal_enabled: true
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
tautulli2_autoheal_enabled: true
tautulli_role_depends_ontautulli2_depends_on
# List of container dependencies that must be running before containers start
# Type: string
tautulli_role_depends_on: ""
# List of container dependencies that must be running before containers start
# Type: string
tautulli2_depends_on: ""
tautulli_role_depends_on_delaytautulli2_depends_on_delay
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
tautulli_role_depends_on_delay: "0"
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
tautulli2_depends_on_delay: "0"
tautulli_role_depends_on_healthcheckstautulli2_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
tautulli_role_depends_on_healthchecks:
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
tautulli2_depends_on_healthchecks:
tautulli_role_diun_enabledtautulli2_diun_enabled
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
tautulli_role_diun_enabled: true
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
tautulli2_diun_enabled: true
tautulli_role_dns_enabledtautulli2_dns_enabled
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
tautulli_role_dns_enabled: true
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
tautulli2_dns_enabled: true
tautulli_role_docker_controllertautulli2_docker_controller
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
tautulli_role_docker_controller: true
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
tautulli2_docker_controller: true
tautulli_role_docker_image_repotautulli2_docker_image_repo
# Type: string
tautulli_role_docker_image_repo:
# Type: string
tautulli2_docker_image_repo:
tautulli_role_docker_image_tagtautulli2_docker_image_tag
# Type: string
tautulli_role_docker_image_tag:
# Type: string
tautulli2_docker_image_tag:
tautulli_role_docker_volumes_downloadtautulli2_docker_volumes_download
# Type: bool (true/false)
tautulli_role_docker_volumes_download:
# Type: bool (true/false)
tautulli2_docker_volumes_download:
tautulli_role_themepark_addonstautulli2_themepark_addons
# Type: string
tautulli_role_themepark_addons:
# Type: string
tautulli2_themepark_addons:
tautulli_role_themepark_apptautulli2_themepark_app
# Type: string
tautulli_role_themepark_app:
# Type: string
tautulli2_themepark_app:
tautulli_role_themepark_enabledtautulli2_themepark_enabled
# Type: bool (true/false)
tautulli_role_themepark_enabled:
# Type: bool (true/false)
tautulli2_themepark_enabled:
tautulli_role_themepark_themetautulli2_themepark_theme
# Type: string
tautulli_role_themepark_theme:
# Type: string
tautulli2_themepark_theme:
tautulli_role_traefik_api_endpointtautulli2_traefik_api_endpoint
# Type: dict/omit
tautulli_role_traefik_api_endpoint:
# Type: dict/omit
tautulli2_traefik_api_endpoint:
tautulli_role_traefik_api_middlewaretautulli2_traefik_api_middleware
# Type: string
tautulli_role_traefik_api_middleware:
# Type: string
tautulli2_traefik_api_middleware:
tautulli_role_traefik_api_middleware_httptautulli2_traefik_api_middleware_http
# Type: string
tautulli_role_traefik_api_middleware_http:
# Type: string
tautulli2_traefik_api_middleware_http:
tautulli_role_traefik_autodetect_enabledtautulli2_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
tautulli_role_traefik_autodetect_enabled: false
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
tautulli2_traefik_autodetect_enabled: false
tautulli_role_traefik_certresolvertautulli2_traefik_certresolver
# Type: string
tautulli_role_traefik_certresolver:
# Type: string
tautulli2_traefik_certresolver:
tautulli_role_traefik_crowdsec_enabledtautulli2_traefik_crowdsec_enabled
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
tautulli_role_traefik_crowdsec_enabled: false
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
tautulli2_traefik_crowdsec_enabled: false
tautulli_role_traefik_error_pages_enabledtautulli2_traefik_error_pages_enabled
# Enable custom error pages middleware for containers
# Type: bool (true/false)
tautulli_role_traefik_error_pages_enabled: false
# Enable custom error pages middleware for containers
# Type: bool (true/false)
tautulli2_traefik_error_pages_enabled: false
tautulli_role_traefik_gzip_enabledtautulli2_traefik_gzip_enabled
# Enable gzip compression middleware for containers
# Type: bool (true/false)
tautulli_role_traefik_gzip_enabled: false
# Enable gzip compression middleware for containers
# Type: bool (true/false)
tautulli2_traefik_gzip_enabled: false
tautulli_role_traefik_middleware_httptautulli2_traefik_middleware_http
# Type: string
tautulli_role_traefik_middleware_http:
# Type: string
tautulli2_traefik_middleware_http:
tautulli_role_traefik_middleware_http_api_insecuretautulli2_traefik_middleware_http_api_insecure
# Type: bool (true/false)
tautulli_role_traefik_middleware_http_api_insecure:
# Type: bool (true/false)
tautulli2_traefik_middleware_http_api_insecure:
tautulli_role_traefik_middleware_http_insecuretautulli2_traefik_middleware_http_insecure
# Type: bool (true/false)
tautulli_role_traefik_middleware_http_insecure:
# Type: bool (true/false)
tautulli2_traefik_middleware_http_insecure:
tautulli_role_traefik_prioritytautulli2_traefik_priority
# Type: string
tautulli_role_traefik_priority:
# Type: string
tautulli2_traefik_priority:
tautulli_role_traefik_robot_enabledtautulli2_traefik_robot_enabled
# Enable robots.txt middleware for containers
# Type: bool (true/false)
tautulli_role_traefik_robot_enabled: true
# Enable robots.txt middleware for containers
# Type: bool (true/false)
tautulli2_traefik_robot_enabled: true
tautulli_role_traefik_tailscale_enabledtautulli2_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
tautulli_role_traefik_tailscale_enabled: false
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
tautulli2_traefik_tailscale_enabled: false
tautulli_role_traefik_wildcard_enabledtautulli2_traefik_wildcard_enabled
# Enable wildcard certificate for containers
# Type: bool (true/false)
tautulli_role_traefik_wildcard_enabled: true
# Enable wildcard certificate for containers
# Type: bool (true/false)
tautulli2_traefik_wildcard_enabled: true
tautulli_role_web_domaintautulli2_web_domain
# Type: string
tautulli_role_web_domain:
# Type: string
tautulli2_web_domain:
tautulli_role_web_fqdn_overridetautulli2_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
tautulli_role_web_fqdn_override:
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
tautulli2_web_fqdn_override:

Example Override

tautulli_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "tautulli2.{{ user.domain }}"
  - "tautulli.otherdomain.tld"

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

Example Override

tautulli2_web_fqdn_override:
  - "{{ traefik_host }}"
  - "tautulli2.{{ user.domain }}"
  - "tautulli.otherdomain.tld"

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

tautulli_role_web_host_overridetautulli2_web_host_override
# Override the Traefik web host configuration for containers
# Type: string
tautulli_role_web_host_override:
# Override the Traefik web host configuration for containers
# Type: string
tautulli2_web_host_override:

Example Override

tautulli_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'tautulli2.' + user.domain }}`)"

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

Example Override

tautulli2_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'tautulli2.' + user.domain }}`)"

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

tautulli_role_web_http_porttautulli2_web_http_port
# Type: string (quoted number)
tautulli_role_web_http_port:
# Type: string (quoted number)
tautulli2_web_http_port:
tautulli_role_web_http_schemetautulli2_web_http_scheme
# Type: string ("http"/"https")
tautulli_role_web_http_scheme:
# Type: string ("http"/"https")
tautulli2_web_http_scheme:
tautulli_role_web_http_serverstransporttautulli2_web_http_serverstransport
# Type: dict/omit
tautulli_role_web_http_serverstransport:
# Type: dict/omit
tautulli2_web_http_serverstransport:
tautulli_role_web_schemetautulli2_web_scheme
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
tautulli_role_web_scheme:
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
tautulli2_web_scheme:
tautulli_role_web_serverstransporttautulli2_web_serverstransport
# Type: dict/omit
tautulli_role_web_serverstransport:
# Type: dict/omit
tautulli2_web_serverstransport:
tautulli_role_web_subdomaintautulli2_web_subdomain
# Type: string
tautulli_role_web_subdomain:
# Type: string
tautulli2_web_subdomain: