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 シェルスクリプトから乱数を使う