私は仮想ボックスに2つのUbuntuマシンを作成しました。 相手の端末から他のマシンにpingすることができます。 しかし、私がPingしてしまった場合、私は次のエラーを受け取ります。 Ubuntuで可能です
私の/ etc/ansible/hostsファイルです:
私は、このための解決策を得ることができますか?
私は仮想ボックスに2つのUbuntuマシンを作成しました。 相手の端末から他のマシンにpingすることができます。 しかし、私がPingしてしまった場合、私は次のエラーを受け取ります。 Ubuntuで可能です
私の/ etc/ansible/hostsファイルです:
私は、このための解決策を得ることができますか?
あなたがthe documentationを読めば、あなたは気づくでしょう:
をこれがそうで
ping
コマンドの機能とAnsibleモジュールが異なる動作しますする方法方法のICMP ping
ではありません。さらに読む
、Ansible ping
モジュールは次のように説明されています、ホスト使用可能なPythonのを確認し、成功にピンポン返すに接続しよう
。
だから、(デフォルトの接続方法はSSHです)接続してPythonコードを実行しようとします。
あなたのケースでは、接続できませんでした。
SSH接続が前提条件であるため、これを設定してからAnsibleを使用する必要があります。 Ubuntu 16.04では、OpenSSHを追加インストールする必要があります。
インストール手順と設定手順については、を参照してください。その上で
は、Ubuntu Serverの16.04はデフォルトでPythonの2をインストールしていないので、手動で(Pythonの3のためのAnsibleのサポートはまだ実験段階です)、それを追加する必要があります。
AskUbuntuのanswers under this questionを参照してください。
また、インベントリファイルにパラメータを設定して、AnyondにPython 2を使用するように指示する必要があるかもしれません。あるいは、Python 2をデフォルトのインタプリタにしてください。
実際には、16.04にはシステムのデフォルトのインタプリタとしてpython2が付属しています。 –
@MattSchuchardそれは本当ですか?私は彼らのバグのボックスに間違っていたに違いない。または、途中で変更されたかもしれませんが、私のプロビジョニングスクリプトはそのまま残っています... – techraf
バグの画像が最小限に抑えられるため、そのバグボックスにはPythonがインストールされません。私は今実際に私のラップトップで16.10を実行しており、 'python --version'は' Python 2.7.12 + 'を生成します。 –
ターゲットマシンにpython2とsshがインストールされていることを確認してください。ファイアウォールでもポート22が許可されています。 –