markdown ログインシェルを変えてからshellモジュールを使うと命令未找到エラー
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown ログインシェルを変えてからshellモジュールを使うと命令未找到エラー相关的知识,希望对你有一定的参考价值。
リモートのユーザのログインシェルをzshに変更後、sudoなしでAnsibleのshellモジュールを使って
rbenvを実行したところ、以下のエラーが出た。
```
/bin/sh: rbenv: command not found
```
そもそもzshじゃなくて/bin/shが使われているのが気になる。ログインシェルの変更をしないでおくと
普通にprofile.d/*.shを読んでrbenvが実行できる。
## 解決策
ログインシェルを変更したまま、Ansibleのshellモジュールにprofile.dを読ませる方法として
ansible.cfgに設定を追加することにした。以下の設定によりshellモジュールで常にbashをログインシェル
として起動するようになる。
```
[defaults]
executable = /bin/bash -l
```
以上是关于markdown ログインシェルを変えてからshellモジュールを使うと命令未找到エラー的主要内容,如果未能解决你的问题,请参考以下文章
markdown [ログイン画面阅覧] #laravel#l54 #unittest
javascript UAでリダイレクト(読み込むファイルを変える)
markdown EC2インスタンスからファイルをダウンロード
text WPログインURL
php ログイン认证テスト
sh シェルスクリプトから乱数を使う