Tailscale static x86_64 client binary on LibreELEC . If you need your
LibreELEC (LE) has empheremeal root read only filesystem, only /storage
is persistent. systemd service file from this repo reflects that and keeps the state config in /storage/.config/tailscale/state
bind mounted into /var/lib/tailscale/
As LibreELEC by default with Python 3.11 (as of 2023), you can use Ansible to take care of necessary steps to get the LE machine set up as Tailscale node. Playbook file contains couple of necessary tasks and assumes valid Auth key as variable tailscale_auth_key
, and SSH enabled with default credentials on target machine. If you changed credentials or your inventory is different then adjust as needed.
- Clone the repo
- Obtain Auth key from https://login.tailscale.com/admin/settings/keys
- Amend the
tailscale_auth_key
variable invars_file.yml
accordingly (including inventory.ini if you have more machines) - Execute playbook against your LE host:
ansible-playbook -i <host>, --extra-vars "ansible_user=root ansible_password=libreelec" -f libreelec-tailscale.yml
- install notes
- Ansible playbook
By default LibreELEC is coming with SSH disabled, notes below are simple howto setup KVM guest for testing/dev with SSH enabled.
- Virtualbox installed
- KVM machine with system QEMU
- Download x86_64 .ova image from from https://libreelec.tv/downloads/generic/
- Import .ova into Virtualbox
- Add additional .vmdk storage drive to VM, give it at least 1GiB of RAM
- Set graphics controller to VMSVGA and enable 3D acceleration
- Boot the VM and run LibreELEC installer to install on the vmdk drive, reboot the VM
- Setup the KODI instance and enable SSH (default user is
root
with passwordlibreelec
) - Power off VM. Export VM into another .ova appliance
- (copy over to KVM host)
- Export vmdk with
tar xvf xxxxxx.ova
- Convert vmdk into qcow:
qemu-img convert -f vmdk -O qcow2 xxxxxx.vmdk xxxxx.qcow2
- Setup you KVM guest as needed.