簡體   English   中英

如何使用Ansible運行chruby?

[英]How can I run chruby with Ansible?

我開發了一個Ansible角色 ,它安裝chruby, 另一個 角色是使用ruby-install安裝ruby。

我想在我的Ansible劇本中使用chruby,但是chruby命令不適用於commandshell模塊,即使chruby可以正常運行,即使我使用與運行劇本的用戶通過SSH登錄也是如此。

這是我嘗試的:

  1. 按照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 
  2. 在執行之前,使用commandshell模塊運行任務(使用/bin/bash作為可執行文件)以手動運行source /usr/local/share/chruby/chruby.shsource /usr/local/share/chruby/auto.sh chrubycommand任務

在這兩種情況下,我都遇到以下錯誤: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM