feat: Add ALVR installation and configuration to playbook, update mstream module with ingress and deployment resources

This commit is contained in:
2025-11-18 18:19:42 +01:00
parent b3601e08b1
commit edbe8fbf6f
9 changed files with 269 additions and 8 deletions
+34 -3
View File
@@ -50,6 +50,7 @@
url: "https://github.com/eden-emulator/Releases/releases/download/v0.0.4-rc1/Eden-Linux-v0.0.4-rc1-amd64-clang-standard.AppImage"
executable: "Eden.AppImage"
link: "eden"
alvr_version: "20.14.1"
tasks:
# --- Base dependencies ---
@@ -481,6 +482,7 @@
- "/home/{{ user_name }}/RetroArch/shaders"
- "/home/{{ user_name }}/RetroArch/config"
- "/opt/steamcmd"
- "/opt/alvr"
- name: Install Systemd user files
become: true
@@ -503,7 +505,7 @@
become: true
ansible.builtin.get_url:
url: "{{ item.url }}"
dest: "/home/{{ user_name }}/.local/bin/{{ item.executable }}"
dest: "{{ user_bin_dir }}/{{ item.executable }}"
mode: "0755"
owner: "{{ user_name }}"
group: "{{ user_name }}"
@@ -512,8 +514,8 @@
- name: Create symlink for AppImages
become: true
ansible.builtin.file:
src: "/home/{{ user_name }}/.local/bin/{{ item.executable }}"
dest: "/home/{{ user_name }}/.local/bin/{{ item.link }}"
src: "{{ user_bin_dir }}/{{ item.executable }}"
dest: "{{ user_bin_dir }}/{{ item.link }}"
state: link
owner: "{{ user_name }}"
group: "{{ user_name }}"
@@ -587,6 +589,35 @@
mode: "0644"
loop: "{{ query('fileglob', 'game_station/sunshine/*') }}"
# ALVR installation
- name: Install ALVR
ansible.builtin.get_url:
url: "https://github.com/alvr-org/ALVR/releases/download/v{{ alvr_version }}/alvr_streamer_linux.tar.gz"
dest: "/tmp/alvr_streamer_linux.tar.gz"
mode: "0644"
- name: Extract ALVR
become: true
ansible.builtin.unarchive:
src: "/tmp/alvr_streamer_linux.tar.gz"
dest: "/opt/alvr"
remote_src: true
owner: "{{ user_name }}"
group: "{{ user_name }}"
mode: "0755"
extra_opts:
- --strip-components=1
- name: Create symlink for ALVR
become: true
ansible.builtin.file:
src: "/opt/alvr/bin/alvr_dashboard"
dest: "{{ user_bin_dir }}/alvr_dashboard"
state: link
owner: "{{ user_name }}"
group: "{{ user_name }}"
- name: Enable User session service login
become: true
become_user: "{{ user_name }}"