npm + corepack + yarn on Debian 12
This commit is contained in:
parent
ce51048ce7
commit
f7d0b87cba
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
# defaults file for vars
|
# 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_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_domains: ['example.domain.org']
|
||||||
peertube_certbot_admin_email: 'security@evolix.fr'
|
peertube_certbot_admin_email: 'security@evolix.fr'
|
||||||
peertube_service_home: '/var/www/peertube'
|
peertube_service_home: '/var/www/peertube'
|
||||||
|
|
7
webapps/peertube/tasks/apt_sources.yml
Normal file
7
webapps/peertube/tasks/apt_sources.yml
Normal file
|
@ -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')
|
|
@ -1,21 +1,32 @@
|
||||||
---
|
---
|
||||||
# tasks file for peertube install
|
# tasks file for peertube install
|
||||||
|
|
||||||
- name: Add bullseye-backports repo into sources list (for redis)
|
- name: APT sources
|
||||||
apt_repository:
|
ansible.builtin.include_tasks: apt_sources.yml
|
||||||
repo: deb http://mirror.evolix.org/debian bullseye-backports main
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: Install main system dependencies
|
- name: Install main system dependencies
|
||||||
apt:
|
apt:
|
||||||
name: "{{ peertube_system_dep }}"
|
name: "{{ peertube_system_dep }}"
|
||||||
update_cache: yes
|
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:
|
apt:
|
||||||
name: redis-server
|
name: redis-server
|
||||||
state: latest
|
state: latest
|
||||||
default_release: bullseye-backports
|
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)
|
- name: Enable yarn (via corepack)
|
||||||
shell: "corepack enable; yarn set version classic"
|
shell: "corepack enable; yarn set version classic"
|
||||||
|
|
Loading…
Reference in a new issue