Como instalar o RVM e o RUBY para o usuário específico no salt-minion

5

Estou usando o Ubuntu 12.04 para o salt-master e o salt-minion. Quando tento instalar um pacote no sal-minion usando sal, ele é instalado apenas no sistema específico. Mas eu preciso instalar no usuário específico. Como instalar o RVM e o RUBY para o usuário específico no salt-minion?

    
por krs 14.02.2014 / 10:47

1 resposta

3

Você pode usar user arg em cmd indica como executá-lo como usuário específico, por exemplo:

rvm / init.sls :

curl:
  pkg:
    - installed

rvm:
  cmd:
    - run
    - name: curl -L get.rvm.io | bash -s stable
    - user: vagrant
    - unless: test -s "$HOME/.rvm/scripts/rvm"
    - require:
      - pkg: curl

rvm_bashrc:
  cmd:
    - run
    - name: echo "[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm" >> $HOME/.bashrc
    - user: vagrant
    - unless: grep ".rvm/scripts/rvm" ~/.bashrc
    - require:
      - cmd: rvm

rvm / ruby / init.sls :

include:
  - rvm

ruby:
  cmd:
    - run
    - name: rvm install 2.1.0
    - user: vagrant
    - unless: test -d $HOME/.rvm/rubies/2.1.0
    - require:
      - cmd: rvm_bashrc
    
por 16.02.2014 / 03:42