123456789101112131415161718192021222324252627282930313233 |
- ---
- - name: Ensure dependencies are present.
- apt:
- name:
- - apt-transport-https
- - gnupg2
- - build-essential
- state: present
- - name: Add Nodesource apt key.
- apt_key:
- url: https://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x1655A0AB68576280
- id: "68576280"
- state: present
- - name: Add NodeSource repositories for Node.js.
- apt_repository:
- repo: "{{ item }}"
- state: present
- with_items:
- - "deb https://deb.nodesource.com/node_{{ nodejs_version }} {{ ansible_distribution_release }} main"
- - "deb-src https://deb.nodesource.com/node_{{ nodejs_version }} {{ ansible_distribution_release }} main"
- register: node_repo
- - name: Update apt cache if repo was added.
- apt: update_cache=yes
- when: node_repo.changed
- tags: ['skip_ansible_lint']
- - name: Ensure Node.js and npm are installed.
- apt:
- name: "nodejs={{ nodejs_version|regex_replace('x', '') }}*"
- state: present
|