diff --git a/roles/node/application/defaults/main.yml b/roles/node/application/defaults/main.yml new file mode 100644 index 0000000..edb721f --- /dev/null +++ b/roles/node/application/defaults/main.yml @@ -0,0 +1,3 @@ +--- + +node_version: "node_11.x" diff --git a/roles/node/application/meta/main.yml b/roles/node/application/meta/main.yml new file mode 100644 index 0000000..611d474 --- /dev/null +++ b/roles/node/application/meta/main.yml @@ -0,0 +1,3 @@ +--- + +allow_duplicates: no diff --git a/roles/node/application/tasks/main.yml b/roles/node/application/tasks/main.yml new file mode 100644 index 0000000..d160295 --- /dev/null +++ b/roles/node/application/tasks/main.yml @@ -0,0 +1,23 @@ +--- + +- name: Add key for source for nodejs + apt_key: + id: 9FD3B784BC1C6FC31A8A0A1C1655A0AB68576280 + url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key + +- name: Add source for nodejs + template: + src: nodesource.list + dest: "{{ global_apt_sources_directory }}/nodesource.list" + owner: root + group: root + mode: "u=rw,g=r,o=r" + register: nodesource_template + +- name: Install required dependencies + apt: + state: present + name: + - nodejs + update_cache: yes + when: nodesource_template.changed diff --git a/roles/node/application/templates/nodesource.list b/roles/node/application/templates/nodesource.list new file mode 100644 index 0000000..4894bcc --- /dev/null +++ b/roles/node/application/templates/nodesource.list @@ -0,0 +1,2 @@ +deb https://deb.nodesource.com/{{ node_version }} {{ ansible_distribution_release }} main +deb-src https://deb.nodesource.com/{{ node_version }} {{ ansible_distribution_release }} main