File tree 8 files changed +29
-42
lines changed
8 files changed +29
-42
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ Set up Node Version Manager ([nvm](https://github.com/nvm-sh/nvm)) in Debian-lik
14
14
15
15
* ` nvm_version ` [ default: ` v0.40.2 ` ] : Version to install
16
16
* ` nvm_install ` [ default: ` [] ` ] : (Additional) packages to install (e.g. ` build-essential ` , ` libssl-dev ` )
17
+ * ` nvm_user ` [ default: ` root ` ] : The user to install nvm for (you want this to be something different than ` root ` )
17
18
18
19
## Dependencies
19
20
Original file line number Diff line number Diff line change 1
1
# defaults file
2
2
---
3
3
nvm_version : ' v0.40.2'
4
-
5
4
nvm_install : []
5
+ nvm_user : root
6
+ nvm_shell : /bin/bash
Original file line number Diff line number Diff line change 2
2
- name : Verify
3
3
hosts : all
4
4
become : true
5
- tasks : []
5
+ tasks :
6
+ - name : include tasks
7
+ ansible.builtin.import_tasks : " {{ playbook_dir }}/../../tests/tasks/post.yml"
Original file line number Diff line number Diff line change 28
28
- nvm
29
29
- nvm-install
30
30
become : true
31
- become_user : " {{ nvm_user | default('root') }}"
31
+ become_user : " {{ nvm_user }}"
32
32
block :
33
33
- name : install | nvm | get current version # noqa command-instead-of-module
34
34
ansible.builtin.shell : >
41
41
42
42
- name : install | nvm | install given version # noqa command-instead-of-module risky-shell-pipe
43
43
ansible.builtin.shell : >
44
- curl -sSL https://raw.githubusercontent.com/nvm-sh/nvm/{{ nvm_version }}/install.sh | bash -
44
+ curl -sSL https://raw.githubusercontent.com/nvm-sh/nvm/{{ nvm_version }}/install.sh | {{ nvm_shell }} -
45
+ args :
46
+ executable : " {{ nvm_shell }}"
45
47
environment :
46
48
PROFILE : /dev/null
47
49
changed_when : true
Original file line number Diff line number Diff line change 1
1
# post test file
2
2
---
3
- - name : install dependencies # noqa package-latest
4
- ansible.builtin.apt :
5
- name :
6
- - curl
7
- state : latest
8
- update_cache : true
9
- cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
10
-
11
- - name : test installation # noqa command-instead-of-module risky-shell-pipe
12
- ansible.builtin.command : >
13
- echo 'console.log("PING".replace("I", "O"));'
14
- | nodejs
15
- | grep -q 'PONG'
16
- && (echo 'Availability test: pass' && exit 0)
17
- || (echo 'Availability test: fail' && exit 1)
18
- register : _result
19
- changed_when : false
20
- tags :
21
- - skip_ansible_lint
22
-
23
- - name : run tests
24
- ansible.builtin.command : >
25
- {{ item }}
26
- changed_when : false
27
- with_items :
28
- # Ensure Node.js is installed
29
- - which node
30
- - node -v
31
-
32
- # Ensure npm packages are installed globally
33
- - npm list -g --depth=0 jslint
34
- - npm list -g --depth=0 yo
3
+ - name : post | install
4
+ become : true
5
+ become_user : " {{ nvm_user }}"
6
+ block :
7
+ - name : post | install | test # noqa command-instead-of-module risky-shell-pipe
8
+ ansible.builtin.shell : >
9
+ export NVM_DIR=~/.nvm;
10
+ source "${NVM_DIR}/nvm.sh" && command -v nvm;
11
+ args :
12
+ executable : " {{ nvm_shell }}"
13
+ register : _result
14
+ changed_when : false
15
+ failed_when : _result.stdout != 'nvm'
Original file line number Diff line number Diff line change 6
6
become : true
7
7
roles :
8
8
- ../../
9
+ post_tasks :
10
+ - name : include tasks
11
+ ansible.builtin.import_tasks : " {{ playbook_dir }}/tasks/post.yml"
Original file line number Diff line number Diff line change 9
9
nvm_version : ' v0.40.1'
10
10
- role : ../../
11
11
nvm_user : vagrant
12
+ post_tasks :
13
+ - name : include tasks
14
+ ansible.builtin.import_tasks : " {{ playbook_dir }}/tasks/post.yml"
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments