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/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' 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