いう感じで、playbookには以下のように記述しました。noすると、以下のエラーが起きました。foundだそうです。rbenvバイナリへのパスは、.bash_profileに以下のように記述しています。-)"どうやらshellモジュール実行時に.bash_profileの設定が読み込まれない事が解りました。node.http://docs.ansible.com/shell_module.html#synopsisこう書いてあるのとエラーログの内容を加味すると、shellモジュール実行時のシェルは「/bin/sh」であり、ログインシェルは実行していない(.bash_profile等を読み込まない)事が解ります。2通りの解決策もっといい方法があるかもしれませんが、私が色々試して思いついた解決策は以下の2種類でした。}}"このように「-l」オプションを付けてbashコマンドを実行する事で、ログインシェルとして実行する事で、.bash_profile等を読み込む事ができ、rbenvコマンドが参照できるようになります。メリット必要な時だけログインシェルとして実行して各種設定ファイルを読み込むので、shellモジュール実行時のオーバーヘッドが最小限になる。-l」等と書かなくてはならず、面倒だし冗長になる。ダブルクォートで挟むので、sed等のコマンドでシングル・ダブルクォートが、壊れないよう注意する必要がある。ansible.cfgにexecutableを追加してしまうansible.cfgに以下のように記述してしまう事で、shellコマンド実行時は必ずログインシェルとして実行するようにしてしまいます。-l」を書かなくて済むのでplaybookがシンプルになる。デメリットshellモジュール実行時はログインシェルを都度読み込んでしまい、オーバーヘッドが発生する。ansible.cfgにexecutableに書いてしまってもいいかなあと思っています。serverの方がいいでしょうから、割りきってansible.cfgにexecutableを書く方が楽だし冗長化も防げるかと思います。関連記事2016-06-24ansibleを学ぶ:vol07:figletで動的にホスト名をmotdに書き込んでニヤニヤするこういうくだらない事もたまにはいいものですよ〜2015-05-27ansibleのhost_key_checkingが効かない問題ansibleのhost_key_checkingが効いてないみたいなので、別の方...2015-05-22ansibleを学ぶ:vol04:よくハマる部分とその解決法ansibleの勉強シリーズ第4回です。パスをechoで追記するよ...2015-05-13ansibleのベストプラクティスの構成を一括生成するスクリプトansibleには公式がベストプラクティスの構成を用意しています。週間)昔は業務系SIer、今はベンチャー企業でプログラムを書いています。INFILEを実行できるようにするmacのAutomatorでhomebrewのコマンドをFinderのサービスから実行できるようにするReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。単行本(ソフトカバー)この商品を含むブログを見るAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。大型本この商品を含むブログを見るSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。