diff --git a/plex/map.jinja b/plex/map.jinja index 7f9ba8e..5034bc7 100644 --- a/plex/map.jinja +++ b/plex/map.jinja @@ -1,7 +1,6 @@ {% import_yaml 'plex/defaults.yaml' as default_settings %} {% set plex = salt['pillar.get']('plex', default=default_settings.get('plex'), merge=True) %} - {% if 'latest' in plex.version %} {# Windows: https://plex.tv/downloads/latest/5?&build=windows-x86&distro=windows #} {# Mac: https://plex.tv/downloads/latest/5?&build=darwin-x86_64&distro=macos #} @@ -12,12 +11,18 @@ 'build=' + salt['grains.get']('kernel')|lower + '-' + salt['grains.get']('cpuarch') + '&distro=' + salt['grains.get']('os_family')|lower %} {% else %} + {# https://downloads.plex.tv/plex-media-server-new/1.41.2.9200-c6bbc1b53/debian/plexmediaserver_1.41.2.9200-c6bbc1b53_amd64.deb #} {% set j1, j2, x86, extension = ('_', '_', 'amd64', '.deb') if salt['grains.get']('os_family') == 'Debian' else ('-', '.', 'x86_64', '.rpm') %} - {% set arch = x86 if salt['grains.get']('cpuarch') == 'x86_64' else 'i386' %} - {% set url = 'https://downloads.plex.tv/plex-media-server/' + plex.version + '/plexmediaserver' + j1 + plex.version + j2 + arch + extension %} + {% if salt['grains.get']('cpuarch') == 'x86_64' %} + {% set arch = 'x86' %} + {% elif salt['grains.get']('cpuarch') == 'aarch64' %} + {% set arch = 'arm64' %} + {% else %} + {% set arch = 'i386' %} + {% endif %} + {% set url = 'https://downloads.plex.tv/plex-media-server-new/' + plex.version + '/' + salt['grains.get']('os_family')|lower + '/plexmediaserver' + j1 + plex.version + j2 + arch + extension %} {% endif %} - {% do plex.update({ 'url': url }) %}