--- - name: Remove old key ansible.builtin.file: path: "/usr/share/keyrings/nodesource.gpg" state: absent - name: Get node source gpg url ansible.builtin.get_url: url: "{{ nodejs_key_url }}" dest: /tmp/nodesource.gpg.key force: true mode: "0o644" - name: Dearmor gpg key ansible.builtin.command: cmd: "gpg --dearmor --yes -o {{ nodejs_key_path }} /tmp/nodesource.gpg.key" changed_when: true - name: Set node source repo ansible.builtin.copy: content: "deb [signed-by={{ nodejs_key_path }}] https://deb.nodesource.com/node_{{ nodejs_version }}.x nodistro main" dest: /etc/apt/sources.list.d/nodesource.list mode: "0o644" - name: Install nodejs ansible.builtin.package: name: nodejs state: present update_cache: true