33 lines
864 B
YAML
33 lines
864 B
YAML
---
|
|
- name: Install dependencies
|
|
ansible.builtin.apt:
|
|
state: present
|
|
pkg:
|
|
- apt-transport-https
|
|
- gpg
|
|
|
|
- name: Import nodesource signing key
|
|
ansible.builtin.shell:
|
|
cmd: |
|
|
set -o pipefail
|
|
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg
|
|
executable: /bin/bash
|
|
args:
|
|
creates: /usr/share/keyrings/nodesource.gpg
|
|
notify: apt update
|
|
|
|
- name: Install nodesource apt files
|
|
ansible.builtin.template:
|
|
src: nodesource.list
|
|
dest: /etc/apt/sources.list.d/nodesource.list
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
notify: apt update
|
|
with_items:
|
|
- src: nodesource.list
|
|
dest: /etc/apt/sources.list.d/nodesource.list
|
|
- src: nodejs-apt-pref
|
|
dest: /etc/apt/preferences.d/nodejs
|
|
|
|
- ansible.builtin.meta: flush_handlers
|