2017-04-18 3 views
-1

私は仮想ボックスに2つのUbuntuマシンを作成しました。 相手の端末から他のマシンにpingすることができます。 しかし、私がPingしてしまった場合、私は次のエラーを受け取ります。 enter image description hereUbuntuで可能です

私の/ etc/ansible/hostsファイルです:

enter image description here

私は、このための解決策を得ることができますか?

+0

ターゲットマシンにpython2とsshがインストールされていることを確認してください。ファイアウォールでもポート22が許可されています。 –

答えて

3

あなたが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をデフォルトのインタプリタにしてください。

+0

実際には、16.04にはシステムのデフォルトのインタプリタとしてpython2が付属しています。 –

+0

@MattSchuchardそれは本当ですか?私は彼らのバグのボックスに間違っていたに違いない。または、途中で変更されたかもしれませんが、私のプロビジョニングスクリプトはそのまま残っています... – techraf

+0

バグの画像が最小限に抑えられるため、そのバグボックスにはPythonがインストールされません。私は今実際に私のラップトップで16.10を実行しており、 'python --version'は' Python 2.7.12 + 'を生成します。 –

関連する問題