Debian squeezeにedxプラットフォームをインストールしていますが、ansibleを使用してインストール中に次のエラーが発生しました。
TASK: [supervisor | create a symlink for supervisor cfg] **********************
ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
ok: [localhost] => (item=/edx/app/supervisor/conf.d)
TASK: [supervisor | start supervisor] *****************************************
failed: [localhost] => {"failed": true, "item": ""}
msg: cannot find 'service' binary or init script for service, possible typo in service name?, aborting
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/root/edx_sandbox.retry
localhost : ok=42 changed=2 unreachable=0 failed=1
何が問題なのかわかりません。誰でも私を助けることができますか?ありがとうございます。
答え1
エラーメッセージに対する応答"'service' バイナリが見つかりません",元のタイトルの一部です。:
バイナリはservice
にあり、/usr/sbin/
そのディレクトリが常に PATH にあるわけではありません。
それでは、ただ追加すればいいのでしょうか?
/usr/sbin/
ルートのPATHでは大丈夫ですが、他のユーザーにはそうではありません。表示された出力でrootとして実行しているかどうかはわかりません。
(結果的にこれは実際には問題ではありませんが、他の状況でエラーメッセージを見つけるときにまだ役に立つかもしれません。