pcriv / ansible-role-nvm

Role to install nvm and multiple nodejs versions.
MIT License
20 stars 19 forks source link

Permission issue #15

Open hubitor opened 4 years ago

hubitor commented 4 years ago

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?