web-dev-qa-db-ja.com

RVMとRubyをsalt-minionの特定のユーザーにインストールする方法

Salt-masterとsalt-minionにUbuntu12.04を使用しています。saltを使用してsalt-minionにパッケージをインストールしようとすると、システム固有にのみインストールされます。しかし、私はユーザー固有にインストールする必要があります。 RVMとRubyをsalt-minionの特定のユーザーにインストールする方法は?

5
krs

user 状態でcmd argを使用して、特定のユーザーとして実行できます。例:

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
3
quanta