Как установить RVM и RUBY для конкретного пользователя в salt-minion

Я использую Ubuntu 12.04 для salt-master и salt-minion. Когда я пытаюсь установить пакет в salt-minion с использованием salt, он устанавливается только в конкретной системе. Но мне нужно установить в конкретных пользователей. Как установить RVM и RUBY для конкретного пользователя в соли-миньоне?

1 ответ

Ты можешь использовать user спорить cmd состояние, чтобы запустить его как конкретного пользователя, например, для:

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
Другие вопросы по тегам