Update to support deb11
- Remove apt_key, switch to copying dearmored key
- Add ability to globally install npm modules
Metadata fixes for ansible galaxy support
Change-Id: Ic3873cf0e491cb91e3e6891f1f85409901e38f8d
diff --git a/tasks/Debian.yml b/tasks/Debian.yml
index af47585..216d6c6 100644
--- a/tasks/Debian.yml
+++ b/tasks/Debian.yml
@@ -4,20 +4,33 @@
# SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
# SPDX-License-Identifier: Apache-2.0
-- name: Add NodeSource apt repo key
- apt_key:
- data: "{{ lookup('file','nodesource.gpg.key') }}"
- state: "present"
+- name: Copy Nodesource repo GPG key
+ ansible.builtin.copy:
+ src: nodesource-archive-keyring.gpg
+ dest: /usr/share/keyrings/nodesource-archive-keyring.gpg
+ owner: root
+ group: root
+ mode: 0644
- name: Add NodeSource apt repo
apt_repository:
- repo: "deb https://deb.nodesource.com/{{ nodejs_version }} {{ ansible_lsb['codename'] }} main"
+ repo: >-
+ deb [arch=amd64 signed-by=/usr/share/keyrings/nodesource-archive-keyring.gpg]
+ https://deb.nodesource.com/{{ nodejs_version }} {{ ansible_lsb['codename'] }} main
mode: "0600"
update_cache: true
- name: Install Node.js
apt:
- name: "nodejs"
+ name:
+ - "nodejs"
state: "present"
update_cache: true
cache_valid_time: 3600
+
+- name: Install global npm tools
+ community.general.npm:
+ global: true
+ state: "present"
+ name: "{{ item }}"
+ with_items: "{{ nodejs_npm_modules }}"