diff --git a/roles/corepack/tasks/main.yml b/roles/corepack/tasks/main.yml index 4946f99..a2d8590 100644 --- a/roles/corepack/tasks/main.yml +++ b/roles/corepack/tasks/main.yml @@ -1,23 +1,58 @@ --- - name: Check node version shell: node --version + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" register: node_version ignore_errors: true +- name: Set node version if not defined + set_fact: + node_version: 0.0.0 + when: node_version.stdout is not defined + - name: Enable corepack shell: corepack enable + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" when: node_version.stdout is version('16.0.0', '<') - name: Verify corepack shell: corepack --version + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" register: corepack_version ignore_errors: true - name: Enable pnpm latest version shell: corepack prepare pnpm@latest --activate + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" when: node_version.stdout is version('16.0.0', '<') - name: Test pnpm shell: pnpm --version + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" register: pnpm_version ignore_errors: true diff --git a/roles/corepack/vars/main.yml b/roles/corepack/vars/main.yml index 45514d6..e5c444e 100644 --- a/roles/corepack/vars/main.yml +++ b/roles/corepack/vars/main.yml @@ -1,2 +1,3 @@ --- -# vars file for corepack +# vars file for nvm +noahk_password: 'Voorzitter17' diff --git a/roles/node/tasks/main.yml b/roles/node/tasks/main.yml index ec7bc71..9c24526 100644 --- a/roles/node/tasks/main.yml +++ b/roles/node/tasks/main.yml @@ -1,6 +1,12 @@ --- - name: Check node version shell: node --version + become: true + become_user: noahk + become_method: su + become_flags: '--login' + vars: + ansible_become_pass: "{{ noahk_password }}" register: node_version ignore_errors: true