diff --git a/webapps/peertube/defaults/main.yml b/webapps/peertube/defaults/main.yml index 654b9bd1..a9226169 100644 --- a/webapps/peertube/defaults/main.yml +++ b/webapps/peertube/defaults/main.yml @@ -1,8 +1,8 @@ --- # defaults file for vars -peertube_system_dep: "['curl', 'python3-dev', 'python-is-python3', 'python3-psycopg2','certbot', 'nginx', 'ffmpeg', 'postgresql', 'postgresql-contrib', 'openssl', 'g++', 'make', 'redis-server', 'git', 'unzip', 'acl']" +peertube_system_dep: "['curl', 'python3-dev', 'python-is-python3', 'python3-psycopg2','certbot', 'nginx', 'ffmpeg', 'postgresql', 'postgresql-contrib', 'openssl', 'g++', 'make', 'redis-server', 'git', 'unzip', 'acl', 'npm']" peertube_version: 'v6.0.1' -peertube_download_url: "https://github.com/Chocobozzz/PeerTube/releases/download/{{ version }}/peertube-{{ version }}.zip" +peertube_download_url: "https://github.com/Chocobozzz/PeerTube/releases/download/{{ peertube_version }}/peertube-{{ peertube_version }}.zip" peertube_domains: ['example.domain.org'] peertube_certbot_admin_email: 'security@evolix.fr' peertube_service_home: '/var/www/peertube' diff --git a/webapps/peertube/tasks/apt_sources.yml b/webapps/peertube/tasks/apt_sources.yml new file mode 100644 index 00000000..fa716dd9 --- /dev/null +++ b/webapps/peertube/tasks/apt_sources.yml @@ -0,0 +1,7 @@ +--- + +- name: Add bullseye-backports repo into sources list (for redis) when Debian 11 + apt_repository: + repo: deb http://mirror.evolix.org/debian bullseye-backports main + state: present + when: ansible_distribution_major_version is version('11') diff --git a/webapps/peertube/tasks/main.yml b/webapps/peertube/tasks/main.yml index 9e8ffa46..13e4c21f 100644 --- a/webapps/peertube/tasks/main.yml +++ b/webapps/peertube/tasks/main.yml @@ -1,21 +1,32 @@ --- # tasks file for peertube install -- name: Add bullseye-backports repo into sources list (for redis) - apt_repository: - repo: deb http://mirror.evolix.org/debian bullseye-backports main - state: present +- name: APT sources + ansible.builtin.include_tasks: apt_sources.yml - name: Install main system dependencies apt: name: "{{ peertube_system_dep }}" update_cache: yes -- name: Upgrade redis-server to the latest version from bullseye-backports +- name: Upgrade redis-server to the latest version from bullseye-backports on Debian 11 apt: name: redis-server state: latest default_release: bullseye-backports + when: ansible_distribution_major_version is version('11') + +- name: Install corepack via npm on Debian 12 + shell: npm install -g corepack + when: ansible_distribution_major_version is version('12') + +- name: Fix permissions for corepack + ansible.builtin.file: + path: /usr/local/lib/node_modules/ + state: directory + mode: o+rx + recurse: yes + when: ansible_distribution_major_version is version('12') - name: Enable yarn (via corepack) shell: "corepack enable; yarn set version classic"