X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=AnsibleRoles.git;a=blobdiff_plain;f=roles%2Fnodejs%2Ftasks%2Fmain.yml;fp=roles%2Fnodejs%2Ftasks%2Fmain.yml;h=b8e968d8e691fc63b74e0fd39f63f31193993a79;hp=0000000000000000000000000000000000000000;hb=b20f6a5c9327c2303ecb223cef652f6e0f9f9bff;hpb=1c6e2447b9d1f1613aa80ea941d817125003552f diff --git a/roles/nodejs/tasks/main.yml b/roles/nodejs/tasks/main.yml new file mode 100644 index 0000000..b8e968d --- /dev/null +++ b/roles/nodejs/tasks/main.yml @@ -0,0 +1,53 @@ +--- +# tasks file for nodejs + +- name: install "apt-transport-https" and "ca-certificates" + tags: + - nodejs + - packages + apt: + name: "{{ item }}" + state: installed + with_items: + - apt-transport-https + - ca-certificates + when: nodejs_apt_repository.startswith("https://") + +- name: install Node.js repository GnuPG key + tags: + - nodejs + - packages + copy: + dest: /etc/apt/trusted.gpg.d/ + group: root + mode: 0644 + owner: root + src: nodejs.gpg + notify: + - update APT repositories + +- name: install Node.js repository configuration + tags: + - nodejs + - packages + template: + dest: /etc/apt/sources.list.d/nodejs.list + group: root + mode: 0644 + owner: root + src: nodejs.list.j2 + notify: + - update APT repositories + +- meta: flush_handlers + tags: + - nodejs + - packages + +- name: install "npm" + tags: + - nodejs + - packages + apt: + name: npm + state: installed