2017-12-21 16 views
0

私はBoto3 SSMを使用して、私のインスタンスでコマンドを実行しています。AWS実行コマンド:Pythonが見つかりません

私がecho hello worldmkdir abcのような単純なコマンドを実行すると、正常に動作し、期待される出力が得られます。しかし、私がpython -Vまたは他のpythonコマンドを実行しようとしているとき。出力はpython not foundです。しかし、PythonはUbuntuを実行しているEC2インスタンスにあります。手動でチェックすると正常に動作します。

コード:

ssm = boto3.client('ssm') 
commands = ['python -V'] 

ssm.send_command(DocumentName="AWS-RunShellScript", Parameters={'commands': commands}, InstanceIds=['i-xxxxxxxxxxx']) 
+0

sudo apt-get installを使用してpythonをインストールしてみてください。 – bigbounty

+0

私は私のインスタンスにPythonを持っています。私はすでにそれを言いました。 – sjishan

+0

'boto3.client'このクライアントはストリームをサポートしていますか? – dsgdfg

答えて

0

使用python3が働いた。言及しなければならない別のことは、システムの中核となるPythonを使用し、インストールされている他のバージョンは認識しません。

0

boto3.ssmは、あなたの迅速なシェル注入ツールとして使用されることを意味していません。より高度なトリガを実行するには、ssm-agent to your linux instanceをインストールする必要があります。

+0

しました。あなたはそれなしでは、とにかく注射することはできません。 – sjishan

関連する問題