![](/img/trans.png)
[英]How can I get bundler to use the Ruby version set by chruby and .ruby-version?
[英]How can I run chruby with Ansible?
我開發了一個Ansible角色 ,它安裝chruby, 另一個 角色是使用ruby-install安裝ruby。
我想在我的Ansible劇本中使用chruby,但是chruby
命令不適用於command
和shell
模塊,即使chruby可以正常運行,即使我使用與運行劇本的用戶通過SSH登錄也是如此。
這是我嘗試的:
按照chruby的README /etc/profile.d/chruby.sh
中的建議,通過將以下腳本部署到/etc/profile.d/chruby.sh
來確保chruby對所有用戶可用:
if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then source /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh fi
在執行之前,使用command
或shell
模塊運行任務(使用/bin/bash
作為可執行文件)以手動運行source /usr/local/share/chruby/chruby.sh
和source /usr/local/share/chruby/auto.sh
chruby
的command
任務
在這兩種情況下,我都遇到以下錯誤: chruby: command not found
。
如何在Ansible播放中運行chruby?
您可以編寫簡單的bash / etc腳本,也可以提供這些文件的源:
shell: bash -c "source /usr/local/share/chruby/chruby.sh; source /usr/local/share/chruby/auto.sh;chruby ..."
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.