我开发了一个Ansible role来安装chruby和another one,使用ruby-install安装ruby。
我想在我的Ansible剧本中使用chruby,但artículo
和chruby
模块无法使用command
命令,即使我通过SSH登录时chruby工作正常我使用相同的用户运行Playbook。
这就是我的尝试:
按照chruby's README中的建议,通过将以下脚本部署到shell
,确保所有用户都可以使用chruby:
/etc/profile.d/chruby.sh
使用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
。
如何在Ansible游戏中运行chruby?
答案 0 :(得分:1)
您可以编写简单的bash / etc脚本,也可以获取这些文件:
$_SESSION['usr_id']