2016-08-12 2 views
0

소스에서 루비를 설치하고 경로를 내보내기 위해 템플릿을 사용하고 있습니다. ,Ansible : 소스 profile.d in ansible.config

- name: clone rbenv 
    git: repo=git://github.com/sstephenson/rbenv.git dest=/usr/local/rbenv 
    become: yes 

- template: src=templates/rbenv.sh.j2 dest=/etc/profile.d/rbenv.sh 
    become: true 

- name: clone ruby-build repo 
    git: repo=git://github.com/sstephenson/ruby-build.git dest=~/ruby-build 

- name: Install ruby-build 
    shell: ./ruby-build/install.sh 
    become: yes 

- name: install jruby 
    shell: . /etc/profile.d/rbenv.sh && rbenv install jruby-9.0.5.0 
    become: yes 

내가 명령 "rbenv"를 사용하고자하는이 작품 을하지만,이 방법으로 나는 모든 명령을 사용하여 소스 프로파일에있다 : 내 코드는 다음과 같습니다. 프로파일을 sources.config 파일이나 다른 것으로 소스 화하는 방법은 없으며 프로파일을 다시 소싱하지 않고 전체 프로젝트에서 사용할 수 있습니다.

답변

0

하나의 경로를 추가 .bashrc에 또는
/빈/bash는 -l은 로그인 쉘로 동작 - name: install jruby shell: . /etc/profile.d/rbenv.sh && rbenv install jruby-9.0.5.0 become: yes args: executable: /bin/bash -l