2016-10-13 33 views
-1

私は新しいプレイヤーを作成して新しいAWS EC2インスタンスを作成しています。私は自分のplayookをhost1から実行していて、新しく作成されたEC2インスタンス(host2)でいくつかのタスクを実行したいと思っています。私のEC2 ubuntuが14.04であれば、すべての不可解な作業を実行することができますが、私がubuntu 16.04に変更した場合、pingに失敗します。 HOST1 ansible host2 -m pingubuntu 16.04に接続することができません

"module_stdout": "/bin/sh: 1: /usr/bin/python2.7: not found\r\n", 

からのpingをしようとしたとき、私は16.04は、Python 3とansibleが付属していますUbuntuはまだそれゆえ我々はansible 2.7をインストールする必要が3をサポートしていないと述べられている場所のカップルを見誤りの下に取得します。私の混乱は、私が自分のEC2インスタンスにPythonをインストールする方法です。誰かが最初に自分自身で接続に失敗したときです。

どうすればいいですか?

おかげで、 ディーパック

+0

これに接続して手動でインストールします。 – zerkms

+0

[Ubuntu 16.04 Vagrant with Anownを提供するのが失敗する可能性があります](http://stackoverflow.com/questions/37802230/provisioning-ubuntu-16-04-vagrant-with-ansible-fails-on-chown) –

答えて

1

あなたは、Python 2.xでシステムをブートストラップするために「生」モジュールを使用することができます

例えば:

ansible host2 --sudo -m raw -a "apt-get install -y python2.7 python-simplejson" 

ドキュメント:http://docs.ansible.com/ansible/intro_installation.html

http://serverascode.com/2016/08/16/ansible-python2-xenial.html

あなたのリポジトリが2.7をお持ちでない場合は、ちょうどこのPPAを追加し、deadsnakesレポからそれをインストールすることができます。

ppa:fkrull/deadsnakes-python2.7