2f4a997498
We're installing the nodesource repo, that means we want to install from it even if the distro happens to have a newer version. Change-Id: Ib37615089a2b11b8cc8bdfbe811e5f9cb3d1a529
50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
- name: Update apt cache
|
|
apt:
|
|
update_cache: yes
|
|
become: yes
|
|
|
|
- name: Install prereqs
|
|
package:
|
|
name: apt-transport-https
|
|
state: present
|
|
become: yes
|
|
|
|
- name: Pin nodejs installs to nodesource
|
|
copy:
|
|
src: 00-nodesource.pref
|
|
dest: /etc/apt/preferences.d/00-nodesource.pref
|
|
become: yes
|
|
|
|
- name: Add nodesource repository key
|
|
apt_key:
|
|
url: "https://deb.nodesource.com/gpgkey/nodesource.gpg.key"
|
|
become: yes
|
|
|
|
- name: Add nodesource apt source repository
|
|
apt_repository:
|
|
repo: "deb-src https://deb.nodesource.com/node_{{ node_version }}.x {{ ansible_distribution_release }} main"
|
|
state: present
|
|
become: yes
|
|
|
|
- name: Add nodesource apt repository
|
|
apt_repository:
|
|
repo: "deb https://deb.nodesource.com/node_{{ node_version }}.x {{ ansible_distribution_release }} main"
|
|
state: present
|
|
update_cache: yes
|
|
become: yes
|
|
|
|
- name: Install NodeJS from nodesource
|
|
package:
|
|
name: nodejs
|
|
state: latest
|
|
become: yes
|
|
tags:
|
|
# Ignore ANSIBLE0010: We really want latest version
|
|
- skip_ansible_lint
|
|
|
|
- name: Output node version
|
|
command: node --version
|
|
|
|
- name: Output npm version
|
|
command: npm --version
|