Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 5e947743 authored by Jean-François HOVINNE's avatar Jean-François HOVINNE
Browse files

Switch to dnf module (RHEL), remove Node.js 16.x support (fixes #17)

parent a3ad7115
No related branches found
No related tags found
1 merge request!17Switch to dnf module (RHEL), remove Node.js 16.x support (fixes #17)
...@@ -11,7 +11,7 @@ Requirements ...@@ -11,7 +11,7 @@ Requirements
Role Variables Role Variables
-------------- --------------
- `nodejs_version`: Sets the Node.js version to install ("16.x", "18.x", "20.x", etc). - `nodejs_version`: Sets the Node.js version to install ("18.x", "20.x", etc).
The default version is 20.x. The default version is 20.x.
......
# Releases # Releases
## 2.1.0
- Node.js 16.x support removed.
## 2.0.0 ## 2.0.0
- Node.js 20.x set as default version. - Node.js 20.x set as default version.
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
vars: vars:
nodejs_version: "{{ version }}" nodejs_version: "{{ version }}"
loop: loop:
- "16.x"
- "20.x" - "20.x"
- "18.x" - "18.x"
loop_control: loop_control:
......
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
nodejs_version_major: "{{ nodejs_version | regex_replace('.x', '') }}" nodejs_version_major: "{{ nodejs_version | regex_replace('.x', '') }}"
- name: Setup
ansible.builtin.include_tasks: setup-RedHat.yml
when: ansible_os_family == 'RedHat' and nodejs_version_major | int < 17
- name: Setup - name: Setup
ansible.builtin.include_tasks: setup-RedHat.yml ansible.builtin.include_tasks: setup-RedHat.yml
when: ansible_os_family == 'RedHat' and ansible_distribution != 'Amazon' and nodejs_version_major | int > 16 when: ansible_os_family == 'RedHat' and ansible_distribution != 'Amazon' and nodejs_version_major | int > 16
......
...@@ -8,26 +8,13 @@ ...@@ -8,26 +8,13 @@
rhel_distribution_major_version: "{{ ansible_distribution_major_version }}" rhel_distribution_major_version: "{{ ansible_distribution_major_version }}"
when: ansible_distribution_major_version | int >= 8 when: ansible_distribution_major_version | int >= 8
- name: Import NodeSource RPM key - name: Remove previous NodeSource repository files
ansible.builtin.rpm_key:
key: https://rpm.nodesource.com/gpgkey/nodesource.gpg.key
state: present
become: true
- name: Remove previous NodeSource repository file
ansible.builtin.file: ansible.builtin.file:
path: "/etc/yum.repos.d/nodesource-{{ nodejs_version }}.repo" path: "{{ item }}"
state: absent state: absent
notify: Clean yum metadata loop:
become: true - "/etc/yum.repos.d/nodesource-{{ nodejs_version }}.repo"
- "/etc/yum.repos.d/nodesource-nodejs-{{ nodejs_version }}.repo"
- name: Add Node.js repository file
ansible.builtin.template:
src: nodesource-nodejs.repo.j2
dest: "/etc/yum.repos.d/nodesource-nodejs-{{ nodejs_version }}.repo"
owner: root
group: root
mode: '0644'
notify: Clean yum metadata notify: Clean yum metadata
become: true become: true
...@@ -39,10 +26,9 @@ ...@@ -39,10 +26,9 @@
become: true become: true
- name: Ensure Node.js and npm are installed - name: Ensure Node.js and npm are installed
ansible.builtin.yum: ansible.builtin.dnf:
name: "nodejs-{{ nodejs_version | regex_replace('x', '') }}*" name: "@nodejs:{{ nodejs_version_major }}/common"
state: present state: present
enablerepo: "nodesource-nodejs-{{ nodejs_version }}"
allow_downgrade: true allow_downgrade: true
become: true become: true
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment