私はruby-installを使ってrubyをインストールするchrubyとanother oneをインストールするAnsible roleを開発しました。どうすればチャービーをアンサーシブルで走らせることができますか?
私は私のAnsibleプレイブックにchruby使用したいのですが、chruby
コマンドは、私は私が脚本を実行しているユーザーと同じユーザーでSSH経由でログインした場合chrubyが正常に動作しても、command
とshell
モジュールには使用できません。
これは私が試したものです:chruby's READMEで提案されているように、その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
を実行してから、どちらの場合もchruby
ためcommand
タスクは、私は次のエラーを得た:chruby: command not found
。
私はどのようにしてAnru playでchrubyを実行できますか?
あなたは 'PATH'環境を設定してみませんか。 FAQ(http://docs.ansible.com/ansible/faq.html)を確認することができます。 – longhua
はい、それはchrubyの目的を破っていると私は信じています... –