2014-09-29 3 views
4

У меня есть загрузочная книжка, которая успешно устанавливает rvm. Но теперь я должен изменить стандартную рубиновую версию. Я попытался с:изменение rvm рубиновая версия с доступной книгой для воспроизведения

- name: Install Bundler 
    command: bash -lc "rvm use 2.1.2-p95" 

или

- name: use 2.1 
    shell: /usr/bin/env bash -lc "rvm use 2.1.2-p95" 

или

- name: use 2.1 
    shell: rvm use 2.1.2-p95 

Но ничто анзибль выглядит как все работает нормально, но когда я войти SSH с использование которым тот же пользователь анзибль и бега rvm current рубиновая версия такая же.

Я подозреваю, что у меня есть ssh и bash, но я вижу решение.

ответ

6

попробовать:

- name: Install Bundler 
    command: rvm alias create default ruby-2.1.2-p95 

кстати. Вы видели поддержку RVMs для Ansible: https://github.com/rvm/rvm1-ansible

+0

отлично работает! Можете ли вы объяснить, почему ваше решение работает? – neo0

+2

работает, потому что ansible - это другой сеанс, когда вы входите в RVm, попытаетесь найти рубин по умолчанию и загрузите его, если он не определен - тогда вы ничего не получите – mpapis