ansible-role-nvm
ansible-role-nvm copied to clipboard
Permission issue
I tried with nvm_env: user
and nvm_users: [foo] got this error during installation:
TASK [pablocrivella.nvm : checkout nvm_repo for selected users] **********************************
fatal: [appserver]: FAILED! => {"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chown: changing ownership of '/var/tmp/ansible-tmp-1578845088.0884917-247287660580505/': Operation not permitted\nchown: changing ownership of '/var/tmp/ansible-tmp-1578845088.0884917-247287660580505/AnsiballZ_git.py': Operation not permitted\n}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
PLAY RECAP ***************************************************************************************
appserver : ok=5 changed=0 unreachable=0 failed=1 skipped=13 rescued=0 ignored=0
Then I tried with nvm_env: system
and I didn't get any error during installation but as I tried to install a node version I got a permission error.
$ nvm install 10.18.1
mkdir: cannot create directory ‘/usr/local/nvm/bin/node-v10.18.1-linux-x64’: Permission denied
grep: /usr/local/nvm/bin/node-v10.18.1-linux-x64/node-v10.18.1-linux-x64.tar.gz: No such file or directory
Binary download failed, trying source.
nvm: install v10.18.1 failed!
My playbook looks like this:
- hosts: appserver
become: yes
become_user: root
vars_files:
- vars/main.yml
roles:
- { role: pablocrivella.nvm }
How can I make it work for a normal user?