Как установить 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