Plex Auto Languages¶
Overview¶
Plex Auto Languages is a tool designed to automate the selection of audio and subtitle languages for TV shows in Plex Media Server.
Deployment¶
sb install sandbox-plex-auto-languages
Usage¶
PLex-auto-languages has no UI; it is driven by a config file
Role Defaults¶
Use the Inventory to customize variables. (1)
-
Example override
plex_auto_languages_name: "custom_value"Avoid overriding variables ending in
_defaultWhen overriding variables that end in
_default(likeplex_auto_languages_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
_customvariable (likeplex_auto_languages_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.
plex_auto_languages_name
# Type: string
plex_auto_languages_name: plex-auto-languages
Container
plex_auto_languages_role_docker_container
# Type: string
plex_auto_languages_role_docker_container: "{{ plex_auto_languages_name }}"
Image
plex_auto_languages_role_docker_image_tag
# Type: string
plex_auto_languages_role_docker_image_tag: "latest"
plex_auto_languages_role_docker_image_repo
# Type: string
plex_auto_languages_role_docker_image_repo: "journeyover/plex-auto-languages"
plex_auto_languages_role_docker_image
# Type: string
plex_auto_languages_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='plex_auto_languages') }}:{{ lookup('role_var', '_docker_image_tag', role='plex_auto_languages') }}"
plex_auto_languages_role_docker_image_pull
# Type: bool (true/false)
plex_auto_languages_role_docker_image_pull: true
Envs
plex_auto_languages_role_docker_envs_default
# Type: dict
plex_auto_languages_role_docker_envs_default:
TZ: "{{ tz }}"
plex_auto_languages_role_docker_envs_custom
# Type: dict
plex_auto_languages_role_docker_envs_custom: {}
Volumes
plex_auto_languages_role_docker_volumes_default
# Type: list
plex_auto_languages_role_docker_volumes_default:
- "{{ lookup('role_var', '_paths_location', role='plex_auto_languages') }}:/config"
plex_auto_languages_role_docker_volumes_custom
# Type: list
plex_auto_languages_role_docker_volumes_custom: []
Hostname
plex_auto_languages_role_docker_hostname
# Type: string
plex_auto_languages_role_docker_hostname: "{{ plex_auto_languages_name }}"
Networks
plex_auto_languages_role_docker_networks_alias
# Type: string
plex_auto_languages_role_docker_networks_alias: "{{ plex_auto_languages_name }}"
plex_auto_languages_role_docker_networks_default
# Type: list
plex_auto_languages_role_docker_networks_default: []
plex_auto_languages_role_docker_networks_custom
# Type: list
plex_auto_languages_role_docker_networks_custom: []
Restart Policy
plex_auto_languages_role_docker_restart_policy
# Type: string
plex_auto_languages_role_docker_restart_policy: unless-stopped
State
plex_auto_languages_role_docker_state
# Type: string
plex_auto_languages_role_docker_state: started
Stop Timeout
plex_auto_languages_role_docker_stop_timeout
# Type: int
plex_auto_languages_role_docker_stop_timeout: 10
User
plex_auto_languages_role_docker_user
# Type: string
plex_auto_languages_role_docker_user: "{{ uid }}:{{ gid }}"
The following advanced options are available via create_docker_container but are not defined in the role. See: docker_container module
Resource Limits
plex_auto_languages_role_docker_blkio_weight
# Type: int
plex_auto_languages_role_docker_blkio_weight:
plex_auto_languages_role_docker_cpu_period
# Type: int
plex_auto_languages_role_docker_cpu_period:
plex_auto_languages_role_docker_cpu_quota
# Type: int
plex_auto_languages_role_docker_cpu_quota:
plex_auto_languages_role_docker_cpu_shares
# Type: int
plex_auto_languages_role_docker_cpu_shares:
plex_auto_languages_role_docker_cpus
# Type: string
plex_auto_languages_role_docker_cpus:
plex_auto_languages_role_docker_cpuset_cpus
# Type: string
plex_auto_languages_role_docker_cpuset_cpus:
plex_auto_languages_role_docker_cpuset_mems
# Type: string
plex_auto_languages_role_docker_cpuset_mems:
plex_auto_languages_role_docker_kernel_memory
# Type: string
plex_auto_languages_role_docker_kernel_memory:
plex_auto_languages_role_docker_memory
# Type: string
plex_auto_languages_role_docker_memory:
plex_auto_languages_role_docker_memory_reservation
# Type: string
plex_auto_languages_role_docker_memory_reservation:
plex_auto_languages_role_docker_memory_swap
# Type: string
plex_auto_languages_role_docker_memory_swap:
plex_auto_languages_role_docker_memory_swappiness
# Type: int
plex_auto_languages_role_docker_memory_swappiness:
plex_auto_languages_role_docker_shm_size
# Type: string
plex_auto_languages_role_docker_shm_size:
Security & Devices
plex_auto_languages_role_docker_cap_drop
# Type: list
plex_auto_languages_role_docker_cap_drop:
plex_auto_languages_role_docker_cgroupns_mode
# Type: string
plex_auto_languages_role_docker_cgroupns_mode:
plex_auto_languages_role_docker_device_cgroup_rules
# Type: list
plex_auto_languages_role_docker_device_cgroup_rules:
plex_auto_languages_role_docker_device_read_bps
# Type: list
plex_auto_languages_role_docker_device_read_bps:
plex_auto_languages_role_docker_device_read_iops
# Type: list
plex_auto_languages_role_docker_device_read_iops:
plex_auto_languages_role_docker_device_requests
# Type: list
plex_auto_languages_role_docker_device_requests:
plex_auto_languages_role_docker_device_write_bps
# Type: list
plex_auto_languages_role_docker_device_write_bps:
plex_auto_languages_role_docker_device_write_iops
# Type: list
plex_auto_languages_role_docker_device_write_iops:
plex_auto_languages_role_docker_devices
# Type: list
plex_auto_languages_role_docker_devices:
plex_auto_languages_role_docker_devices_default
# Type: string
plex_auto_languages_role_docker_devices_default:
plex_auto_languages_role_docker_groups
# Type: list
plex_auto_languages_role_docker_groups:
plex_auto_languages_role_docker_privileged
# Type: bool (true/false)
plex_auto_languages_role_docker_privileged:
plex_auto_languages_role_docker_security_opts
# Type: list
plex_auto_languages_role_docker_security_opts:
plex_auto_languages_role_docker_userns_mode
# Type: string
plex_auto_languages_role_docker_userns_mode:
Networking
plex_auto_languages_role_docker_dns_opts
# Type: list
plex_auto_languages_role_docker_dns_opts:
plex_auto_languages_role_docker_dns_search_domains
# Type: list
plex_auto_languages_role_docker_dns_search_domains:
plex_auto_languages_role_docker_dns_servers
# Type: list
plex_auto_languages_role_docker_dns_servers:
plex_auto_languages_role_docker_domainname
# Type: string
plex_auto_languages_role_docker_domainname:
plex_auto_languages_role_docker_exposed_ports
# Type: list
plex_auto_languages_role_docker_exposed_ports:
plex_auto_languages_role_docker_hosts
# Type: dict
plex_auto_languages_role_docker_hosts:
plex_auto_languages_role_docker_hosts_use_common
# Type: bool (true/false)
plex_auto_languages_role_docker_hosts_use_common:
plex_auto_languages_role_docker_ipc_mode
# Type: string
plex_auto_languages_role_docker_ipc_mode:
plex_auto_languages_role_docker_links
# Type: list
plex_auto_languages_role_docker_links:
plex_auto_languages_role_docker_network_mode
# Type: string
plex_auto_languages_role_docker_network_mode:
plex_auto_languages_role_docker_pid_mode
# Type: string
plex_auto_languages_role_docker_pid_mode:
plex_auto_languages_role_docker_ports
# Type: list
plex_auto_languages_role_docker_ports:
plex_auto_languages_role_docker_uts
# Type: string
plex_auto_languages_role_docker_uts:
Storage
plex_auto_languages_role_docker_keep_volumes
# Type: bool (true/false)
plex_auto_languages_role_docker_keep_volumes:
plex_auto_languages_role_docker_mounts
# Type: list
plex_auto_languages_role_docker_mounts:
plex_auto_languages_role_docker_storage_opts
# Type: dict
plex_auto_languages_role_docker_storage_opts:
plex_auto_languages_role_docker_tmpfs
# Type: list
plex_auto_languages_role_docker_tmpfs:
plex_auto_languages_role_docker_volume_driver
# Type: string
plex_auto_languages_role_docker_volume_driver:
plex_auto_languages_role_docker_volumes_from
# Type: list
plex_auto_languages_role_docker_volumes_from:
plex_auto_languages_role_docker_volumes_global
# Type: bool (true/false)
plex_auto_languages_role_docker_volumes_global:
plex_auto_languages_role_docker_working_dir
# Type: string
plex_auto_languages_role_docker_working_dir:
Monitoring & Lifecycle
plex_auto_languages_role_docker_auto_remove
# Type: bool (true/false)
plex_auto_languages_role_docker_auto_remove:
plex_auto_languages_role_docker_cleanup
# Type: bool (true/false)
plex_auto_languages_role_docker_cleanup:
plex_auto_languages_role_docker_force_kill
# Type: string
plex_auto_languages_role_docker_force_kill:
plex_auto_languages_role_docker_healthcheck
# Type: dict
plex_auto_languages_role_docker_healthcheck:
plex_auto_languages_role_docker_healthy_wait_timeout
# Type: int
plex_auto_languages_role_docker_healthy_wait_timeout:
plex_auto_languages_role_docker_init
# Type: bool (true/false)
plex_auto_languages_role_docker_init:
plex_auto_languages_role_docker_kill_signal
# Type: string
plex_auto_languages_role_docker_kill_signal:
plex_auto_languages_role_docker_log_driver
# Type: string
plex_auto_languages_role_docker_log_driver:
plex_auto_languages_role_docker_log_options
# Type: dict
plex_auto_languages_role_docker_log_options:
plex_auto_languages_role_docker_oom_killer
# Type: bool (true/false)
plex_auto_languages_role_docker_oom_killer:
plex_auto_languages_role_docker_oom_score_adj
# Type: int
plex_auto_languages_role_docker_oom_score_adj:
plex_auto_languages_role_docker_output_logs
# Type: bool (true/false)
plex_auto_languages_role_docker_output_logs:
plex_auto_languages_role_docker_paused
# Type: bool (true/false)
plex_auto_languages_role_docker_paused:
plex_auto_languages_role_docker_recreate
# Type: bool (true/false)
plex_auto_languages_role_docker_recreate:
plex_auto_languages_role_docker_restart_retries
# Type: int
plex_auto_languages_role_docker_restart_retries:
Other Options
plex_auto_languages_role_docker_capabilities
# Type: list
plex_auto_languages_role_docker_capabilities:
plex_auto_languages_role_docker_cgroup_parent
# Type: string
plex_auto_languages_role_docker_cgroup_parent:
plex_auto_languages_role_docker_commands
# Type: list
plex_auto_languages_role_docker_commands:
plex_auto_languages_role_docker_create_timeout
# Type: int
plex_auto_languages_role_docker_create_timeout:
plex_auto_languages_role_docker_entrypoint
# Type: string
plex_auto_languages_role_docker_entrypoint:
plex_auto_languages_role_docker_env_file
# Type: string
plex_auto_languages_role_docker_env_file:
plex_auto_languages_role_docker_labels
# Type: dict
plex_auto_languages_role_docker_labels:
plex_auto_languages_role_docker_labels_use_common
# Type: bool (true/false)
plex_auto_languages_role_docker_labels_use_common:
plex_auto_languages_role_docker_read_only
# Type: bool (true/false)
plex_auto_languages_role_docker_read_only:
plex_auto_languages_role_docker_runtime
# Type: string
plex_auto_languages_role_docker_runtime:
plex_auto_languages_role_docker_sysctls
# Type: list
plex_auto_languages_role_docker_sysctls:
plex_auto_languages_role_docker_ulimits
# Type: list
plex_auto_languages_role_docker_ulimits:
plex_auto_languages_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
plex_auto_languages_role_autoheal_enabled: true
plex_auto_languages_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
plex_auto_languages_role_depends_on: ""
plex_auto_languages_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
plex_auto_languages_role_depends_on_delay: "0"
plex_auto_languages_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
plex_auto_languages_role_depends_on_healthchecks:
plex_auto_languages_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
plex_auto_languages_role_diun_enabled: true
plex_auto_languages_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
plex_auto_languages_role_docker_controller: true
plex_auto_languages_role_docker_image_repo
# Type: string
plex_auto_languages_role_docker_image_repo:
plex_auto_languages_role_docker_image_tag
# Type: string
plex_auto_languages_role_docker_image_tag:
plex_auto_languages_role_docker_volumes_download
# Type: bool (true/false)
plex_auto_languages_role_docker_volumes_download:
plex_auto_languages_role_paths_location
# Type: string
plex_auto_languages_role_paths_location: