###概要
Ansible2.7のshellモジュール実行時に発生するNo such file or directoryエラーについてご教示いただきたいです。
実行環境は下記の通りです。
###実行環境
「コントロールノード」
CentOS6.9
Ansible2.7.9
Python2.7.17
「管理ノード4台」
Cent6.10
CentOS7.9
RHEL7.9
RHEL8.0
###状況
・現状、Ansibleのshellモジュール実行時に管理ノードのOSに関わらず、下記「エラー内容」の通りNo such file or directoryエラーが発生します。
・下記は一例ですが、shellモジュールを使用している箇所全てで同様のエラーが発生します。
・いずれもコマンドやファイルは存在し、playbookのコマンドをフルパスで指定しても同様のエラーが発生します。
・playbookコマンドの改行コードにCRLFは含まれてません。
・管理ノードで直接コマンドを実行した場合、正常に動作します。
・shellモジュールをcommandモジュールに書き換えたところエラーは解消し、正常に実行されるようになりました。
・CentOS6.9, Ansible2.3.1, Python2.6.6のコントロールノードで同様のplaybookを実行した場合、正常に動作します。
・Ansibleのバージョン起因であると認識してますが、リリースノートを確認しても
特にshellモジュールが使えなくなった旨の記載を見つけることはできませんでした。
「tasks/main.yml」
--略-- - name: カーネルパラメータの反映 shell: sysctl -p
「エラー内容」
TASK [../roles/public/kernel : カーネルパラメータの反映] ************************************************************************************************************************************************************************************************ task path: /uc/cnf/cfm/tmp/roles/public/kernel/tasks/main.yml:9 fatal: [XX.XX.XX.XX]: FAILED! => {"changed": false, "cmd": "'/bin/bash -l' -c 'sysctl -p'", "msg": "[Errno 2] No such file or directory: '/bin/bash -l': '/bin/bash -l'", "rc": 2} PLAY RECAP ********************************************************************************************************************************************************************************************************************************** XX.XX.XX.XX : ok=6 changed=5 unreachable=0 failed=1
###質問
上記エラーが発生する原因およびshellモジュールのまま上記エラーを解消する方法をご教示いただきたいです。
お手数お掛けしますが、ご確認お願い致します。
