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 }}"