--- - name: check for npm find: paths: [/bin, /usr/bin, /usr/local/bin] patterns: npm file_type: any register: npm - name: install APT HTTPS transport apt: name: apt-transport-https cache_valid_time: 86400 when: npm.matched == 0 - name: add NodeSource signing key apt_key: url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key id: 9FD3B784BC1C6FC31A8A0A1C1655A0AB68576280 when: npm.matched == 0 - name: add NodeSource repository apt_repository: repo: "deb https://deb.nodesource.com/{{ nodejs_version }} {{ ansible_lsb.codename }} main" filename: nodesource when: npm.matched == 0 - name: install Node.js apt: name: - build-essential - nodejs cache_valid_time: 86400 when: npm.matched == 0