---

- name: APT https transport is enabled
  apt:
    name: apt-transport-https
    state: present
  tags:
    - system
    - packages
    - nodejs

- name: NodeJS embedded GPG key is absent
  apt_key:
    id: "68576280"
    keyring: /etc/apt/trusted.gpg
    state: absent
  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
