他のサーバーを管理するために Ansible サーバーをセットアップしています。残念ながら、そのうちの 2 つのサーバーで次のエラー メッセージが表示されました。
致命的: [server1.programster.org]: 失敗しました! => {"changed": false、"module_stderr": "server1.programster.org への共有接続が閉じられました。\r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python: 見つかりません\r\n", "msg": "モジュール障害", "rc": 0}
何も出力されないことに気づいたので、を指す のwhich python
シンボリックリンクを作成することで状況を「修正」できました。/usr/bin/python
/usr/bin/python3
シンボリックリンクを作成するよりも「より正しい」方法でこれを修正する方法はありましたか? Ubuntu 16.04 では python2 が python3 に置き換えられたことは知っていますが、/usr/bin/python が python3 を指している状態で出荷されると思っていたのですが、違いますか?
答え1
いいえ、 が/usr/bin/python
を指すことは決してありませんpython3
。問題のスクリプトは壊れているようですので、バグを報告する必要があります。