---
- name: Configure NodeJS pin
  when:
    - ansible_distribution == 'Debian'
    - ansible_distribution_release == 'stretch'
  template:
    src: apt/nodejs.j2
    dest: /etc/apt/preferences.d/nodejs
    mode: 0644

- name: Install required packages
  apt:
    update_cache: true
    name:
      - nodejs
      - npm
      - build-essential  # To build npm packages
    state: present
  register: apt_result
  retries: 3
  until: apt_result is succeeded