ansible-role-nvm icon indicating copy to clipboard operation
ansible-role-nvm copied to clipboard

Permission issue

Open hubitor opened this issue 5 years ago • 0 comments

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?

hubitor avatar Jan 12 '20 16:01 hubitor