Hi John,

On your RPi, run uname -m and if it says “armv7l” (which my RPi 3B, running raspbian, does), then you’ll want the release “nebula-linux-arm-7.tar.gz”. I don’t have a RPi 4 yet, but apparently if you run a 32bit OS on there, it’ll say “armv7l”, or a 64bit one will say “aarch64”, in which case you need the release “nebula-linux-amd64.tar.gz”.

Here’s my lookup table that I use on my Nebula Ansible Role:


nebula_file_name: |-
  nebula-
  {%- if ansible_system == 'Linux' -%}
    linux
  {%- elif ansible_os_family == 'Darwin' -%}
    darwin
  {%- elif ansible_os_family == 'FreeBSD' -%}
    freebsd
  {%- else -%}
    ERROR
  {%- endif -%}
  -
  {%- if ansible_architecture == 'x86_64' -%}
    amd64
  {%- elif ansible_architecture == 'x86' -%}
    386
  {%- elif ansible_architecture == 'aarch64' -%}
    arm64
  {%- elif ansible_architecture == 'armv7l' -%}
    arm-7
  {%- elif ansible_architecture == 'armv6l' -%}
    arm-6
  {%- elif ansible_architecture == 'armv5tel' -%}
    arm-5
  {%- else -%}
    ERROR
  {%- endif -%}
  .tar.gz

Hope that helps!