From b20f6a5c9327c2303ecb223cef652f6e0f9f9bff Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 16 Mar 2018 17:24:23 +0100 Subject: [PATCH] New "nodejs" role --- roles/nodejs/defaults/main.yml | 5 +++ roles/nodejs/files/nodejs.gpg | Bin 0 -> 2206 bytes roles/nodejs/tasks/main.yml | 53 ++++++++++++++++++++++++++ roles/nodejs/templates/nodejs.list.j2 | 6 +++ 4 files changed, 64 insertions(+) create mode 100644 roles/nodejs/defaults/main.yml create mode 100644 roles/nodejs/files/nodejs.gpg create mode 100644 roles/nodejs/tasks/main.yml create mode 100644 roles/nodejs/templates/nodejs.list.j2 diff --git a/roles/nodejs/defaults/main.yml b/roles/nodejs/defaults/main.yml new file mode 100644 index 0000000..a8322fc --- /dev/null +++ b/roles/nodejs/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# defaults file for nodejs + +nodejs_version: "9" +nodejs_apt_repository: "https://deb.nodesource.com/node_{{nodejs_version}}.x" diff --git a/roles/nodejs/files/nodejs.gpg b/roles/nodejs/files/nodejs.gpg new file mode 100644 index 0000000000000000000000000000000000000000..4f3ec4ed793b397c15b9cba46c45cac6315dcc62 GIT binary patch literal 2206 zcmV;P2x0e`0u2OHn zGb2pT0FAJHnQ9LOen#@%F5|z&XQSYC`H_RzY$X#LGtDigk9KP_M=>ehkUPDXTu;B(V3ubAZ5m-sKU^kff*x~ zZ`Cm{)>!{y$rAt(0RRECA5L#%Wm9i;a${v6JZErcKyGhjWpi(Ja${vKV{dIfi2^tT z69EDMA_W3dnMyIxRsH;0PMkg$clS^{YTdUXw+PSWLNu=D0z2yO(O z_L)x-nN}nt%nnbK_KGzgha(e!#vOg#< zDV3pDqn*)=Wy$Atk^4+1CMYk-4;}Z1C+o<{-7M|O=%x6uUWppkB0=VIvbXoDGIP-N zq-m;2y#N%yudo`pz(4g63%S%092Zt2H^_rSC8@r4%OuDm1PL6`jbBvv&sE@N5AEzZy|9o#Den98Na`3}LhG;}Feurl9!o_En{3W5c`HWwC zvSc;MaJ?9&zEC5mh?eByw7&Ppa*vpR17SkBOr1P`{D)bx#<9JOtw?%LWi~MSqr{D{ zNjSP_F1-9@r_I*qq@)UvjrYg^>X!8+E} zMwR_59u1pS&LPPvZk6#cM&0>l7ErehWFIuqaG#&4Ss;8^akyF#TUGg3cgWiK74@o9!uIFErdKdjjITX|v%3 zUsg#~(bn4CnDl)bGku-5sX_4x@XYO}ba)la7GdHy$Y9)s2Tbpjc2)mqec%8wK)oeH zzf1hLr$%$7#PmA*m|+E-0|z^d;WJU%OJiZtIE&iROSaP6d~Rq$Tta(Ayl`-c<|&nfrwbw=OFZp*dq>L1av);N3wE+aeWA@@&(c_& zN2PxK=Q;j}EHb^6r7iLOnpdDXB(?$@3;+rV5EfOSt7unZfP>Hw0GwhUD@R{&F_wRZ1~2By zI%84XB+wDNIiGz3sLe0y#;2Uq6F0%fi_`)PxM*cuSB7^?5x?|R&E{jBF|dT)L!2P; z)Q-A^MBsW8jj{Dwp5ygBlBh3#1Opok&DJ21f%;F@xWJMBAp3s0;Zqb`x1+?$GV+=x zPki{BDcOI}xZGi?mk1f9TeS^apSix1lpg*3{%l*6d2`~ur^_x;oamqi;R^bh#Q5dw=z ze+M&hc}-v|&mj?`V^PuBYxBa+-Mi+nnag z9eQ6NssJ;!_Nnu}AX&>9GxCH~+^$})WE9M0H`$0SR}BL08A;u-$u3-jNK{Z@SnEeO03#02lO?o~>rC*DA4s+0G#EbI&sEr!W(OV literal 0 HcmV?d00001 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 diff --git a/roles/nodejs/templates/nodejs.list.j2 b/roles/nodejs/templates/nodejs.list.j2 new file mode 100644 index 0000000..a49b7d2 --- /dev/null +++ b/roles/nodejs/templates/nodejs.list.j2 @@ -0,0 +1,6 @@ +# /etc/apt/sources.list.d/nodejs.list -- Node.js repository configuration +# --- +# {{ ansible_managed }} +# --- + +deb {{nodejs_apt_repository}} {{ansible_distribution_release}} main -- 2.39.2