rbenv icon indicating copy to clipboard operation
rbenv copied to clipboard

error Install with env user at task: initialization to profile system-wide

Open ricsdeol opened this issue 6 years ago • 0 comments

Hi, first good job with playbook. So I'm try use this playbook withe env: true but this errors happened:

TASK [zzet.rbenv : add rbenv initialization to profile system-wide] **********************************************************************************
fatal: [rails_server]: FAILED! => {"changed": false, "checksum": "80e9fe35728856b6e7444cb0fbcc844a8424674c", "gid": 1000, "group": "deployer", "mode": "0664", "msg": "chown failed: [Errno 1] Operation not permitted: '/etc/profile.d/rbenv.sh'", "owner": "deployer", "path": "/etc/profile.d/rbenv.sh", "size": 132, "state": "file", "uid": 1000}

I was in doubt why tasks below it's necessary at user environment:

- name: add rbenv initialization to profile system-wide
  template:
    src: rbenv_user.sh.j2
    dest: /etc/profile.d/rbenv.sh
    owner: root
    group: root
    mode: 0755
  become: yes
  when:
    - (ansible_os_family != 'OpenBSD' and ansible_os_family != 'Darwin') and rbenv_user_profile

My confi roles is:

- name: Install Rails
  hosts: webserver
  gather_facts: true
  become: yes
  become_user: deployer
  vars_files:
    - vars/production.yml

  roles:
    - common
    - role: zzet.rbenv
      rbenv_users:
        - deployer
    - wkhtmltox
    - ruby_config
    - nginx_passenger
    - redis
    - memcached
    - { role: Datadog.datadog, become_user: root }

I removed this lines at ~/.ansible/roles/zzet.rbenv/tasks/user_install.yml and works.

Thank You Bye

ricsdeol avatar Jun 11 '19 15:06 ricsdeol