From 57763085131106aecae4c0fab4801ff99ce9e2f8 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Tue, 11 Aug 2026 10:31:34 -0700 Subject: [PATCH] mullvad, add the shell commands used to successfully install Mullvad VPN. --- tasks/workstation/linux/software/vpn.yml | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tasks/workstation/linux/software/vpn.yml b/tasks/workstation/linux/software/vpn.yml index 5553d79..b168d9e 100644 --- a/tasks/workstation/linux/software/vpn.yml +++ b/tasks/workstation/linux/software/vpn.yml @@ -52,3 +52,36 @@ when: ansible_distribution in ("Debian", "Ubuntu", "Arch", "Artix") # TBD: VPNs for distros like Devuan. + +- name: Devuan Block + block: + + - name: Facts 01 + set_fact: + devuan_mullvad_dir: ~/Downloads/mullvad-installer + mullvad_deb_url: https://mullvad.net/en/download/app/deb/latest + mullvad_repack_url: https://github.com/sys-fs/mullvad-repack + + - name: Facts 02 + set_fact: + mullvad_repack_dir: "{{ devuan_mullvad_dir }}/mullvad_repack" + + - name: Check + stat: + path: "/opt/Mullvad VPN" + register: mullvad_installed + + - name: Install + shell: "{{ item }}" + loop: + - "mkdir -pv {{ devuan_mullvad_dir }}" + - "cd {{ devuan_mullvad_dir }} && curl -L -o Mullvad.deb {{ mullvad_deb_url }}" + - "cd {{ devuan_mullvad_dir }} && git clone {{ mullbvad_repack_url }}" + - "cd {{ mullvad_repack_dir }} && ./repack.sh ../Mullvad.deb" + - "cd {{ devuan_mullvad_dir }} && apt install -y ./Mullvad_repack.deb" + - "mv {{ devuan_mullvad_dir }} ~/TRASH/mullvad-completed-`date +'%Y%m%d-%H%M'`" + when: not mullvad_installed.stat.exists + + when: ansible_pkg_mgr == "apt" + and ansible_service_mgr != "systemd" +