--- - name: APT https transport is enabled apt: name: apt-transport-https state: present tags: - system - packages - nodejs - name: Look for legacy apt keyring stat: path: /etc/apt/trusted.gpg register: _trusted_gpg_keyring tags: - system - packages - nodejs - name: NodeJS embedded GPG key is absent apt_key: id: "68576280" keyring: /etc/apt/trusted.gpg state: absent when: _trusted_gpg_keyring.stat.exists tags: - system - packages - nodejs - name: NodeJS GPG key is installed copy: src: nodesource.asc dest: /etc/apt/trusted.gpg.d/nodesource.asc mode: "0644" owner: root group: root tags: - system - packages - nodejs - name: NodeJS sources list ({{ nodejs_apt_version }}) is available apt_repository: repo: "deb https://deb.nodesource.com/{{ nodejs_apt_version }} {{ ansible_distribution_release }} main" filename: nodesource update_cache: yes state: present tags: - system - packages - nodejs - name: NodeJS is installed apt: name: nodejs state: present update_cache: yes tags: - packages - nodejs - include: yarn.yml when: nodejs_install_yarn | bool