我怎么能用Ansible运行chruby?

时间:2016-04-08 08:52:52

标签: ruby bash shell ansible chruby

我开发了一个Ansible role来安装chruby和another one,使用ruby-install安装ruby。

我想在我的Ansible剧本中使用chruby,但artículochruby模块无法使用command命令,即使我通过SSH登录时chruby工作正常我使用相同的用户运行Playbook。

这就是我的尝试:

  1. 按照chruby's README中的建议,通过将以下脚本部署到shell,确保所有用户都可以使用chruby:

    /etc/profile.d/chruby.sh
  2. 使用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/bashsource /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh

  3. command任务

    在这两种情况下,我都收到以下错误:chruby

    如何在Ansible游戏中运行chruby?

1 个答案:

答案 0 :(得分:1)

您可以编写简单的bash / etc脚本,也可以获取这些文件:

$_SESSION['usr_id']