我开发了一个安装 chruby 的Ansible 角色和另一个使用 ruby-install 安装 ruby 的角色。
我想在我的 Ansible playbooks 中使用 chruby,但是该命令对and模块chruby
不可用,即使如果我使用运行 playbook 的同一用户通过 SSH 登录 chruby 工作正常。command
shell
这是我尝试过的:
按照chruby 的 README
/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
在执行command
任务之前chruby
在这两种情况下,我都收到以下错误:chruby: command not found
.
如何在 Ansible 游戏中运行 chruby?