From db77d2892a00d067586ef61b9aa103c197e0a75d Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Thu, 1 Jun 2023 12:19:38 +0200 Subject: [PATCH 1/2] Add node role Signed-off-by: Noah Knegt --- roles/node/defaults/main.yml | 2 ++ roles/node/files/temp | 0 roles/node/handlers/main.yml | 2 ++ roles/node/tasks/main.yml | 15 +++++++++++++++ roles/node/templates/temp.j2 | 0 roles/node/tests/inventory | 2 ++ roles/node/tests/test.yml | 5 +++++ roles/node/vars/main.yml | 3 +++ 8 files changed, 29 insertions(+) create mode 100644 roles/node/defaults/main.yml create mode 100644 roles/node/files/temp create mode 100644 roles/node/handlers/main.yml create mode 100644 roles/node/tasks/main.yml create mode 100644 roles/node/templates/temp.j2 create mode 100644 roles/node/tests/inventory create mode 100644 roles/node/tests/test.yml create mode 100644 roles/node/vars/main.yml diff --git a/roles/node/defaults/main.yml b/roles/node/defaults/main.yml new file mode 100644 index 0000000..aaf0e36 --- /dev/null +++ b/roles/node/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for node diff --git a/roles/node/files/temp b/roles/node/files/temp new file mode 100644 index 0000000..e69de29 diff --git a/roles/node/handlers/main.yml b/roles/node/handlers/main.yml new file mode 100644 index 0000000..00e2a15 --- /dev/null +++ b/roles/node/handlers/main.yml @@ -0,0 +1,2 @@ +--- +# handlers file for node diff --git a/roles/node/tasks/main.yml b/roles/node/tasks/main.yml new file mode 100644 index 0000000..ec7bc71 --- /dev/null +++ b/roles/node/tasks/main.yml @@ -0,0 +1,15 @@ +--- +- name: Check node version + shell: node --version + register: node_version + ignore_errors: true + +- name: Install node + shell: nvm install --lts + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" + when: node_version.stdout is not defined diff --git a/roles/node/templates/temp.j2 b/roles/node/templates/temp.j2 new file mode 100644 index 0000000..e69de29 diff --git a/roles/node/tests/inventory b/roles/node/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/node/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/node/tests/test.yml b/roles/node/tests/test.yml new file mode 100644 index 0000000..657d568 --- /dev/null +++ b/roles/node/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - node diff --git a/roles/node/vars/main.yml b/roles/node/vars/main.yml new file mode 100644 index 0000000..e5c444e --- /dev/null +++ b/roles/node/vars/main.yml @@ -0,0 +1,3 @@ +--- +# vars file for nvm +noahk_password: 'Voorzitter17' -- 2.49.1 From ce3207147ee55a4fd25aaf6cc0a632ee0c92c7b3 Mon Sep 17 00:00:00 2001 From: Noah Knegt Date: Thu, 1 Jun 2023 12:20:16 +0200 Subject: [PATCH 2/2] Install pnpm properly Signed-off-by: Noah Knegt --- roles/corepack/tasks/main.yml | 4 ++-- site.yml | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/roles/corepack/tasks/main.yml b/roles/corepack/tasks/main.yml index 0a95e2b..4946f99 100644 --- a/roles/corepack/tasks/main.yml +++ b/roles/corepack/tasks/main.yml @@ -6,7 +6,7 @@ - name: Enable corepack shell: corepack enable - when: node_version is version('16.0.0', '<') + when: node_version.stdout is version('16.0.0', '<') - name: Verify corepack shell: corepack --version @@ -15,7 +15,7 @@ - name: Enable pnpm latest version shell: corepack prepare pnpm@latest --activate - when: node_version is version('16.0.0', '<') + when: node_version.stdout is version('16.0.0', '<') - name: Test pnpm shell: pnpm --version diff --git a/site.yml b/site.yml index 1cde4a0..732886b 100644 --- a/site.yml +++ b/site.yml @@ -19,6 +19,8 @@ roles: - role: docker - role: nvm + - role: node + - role: corepack # Clean up the system - hosts: datacenter -- 2.49.1