Ansible aws_s3モジュールが失敗し、Boto3が欠落していないのに欠落していると表示される

kavise

このPlayは、python3、pip3、boto3、botocoreをインストールし、aws_s3モジュールを使用してファイルをダウンロードしようとします。

TASK [run yum update -y using yum module] 
**********************************************************************
ok: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Install python3 and pip3] *************************************************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Install boto3 and botocore with pip3 module] ******************************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [Create a directory if it does not exist using file module] ****************************************************************
changed: [ip-10-200-2-137.us-west-2.compute.internal]

TASK [downlod file from s3 with aws_s3 module] **********************************************************************************
fatal: [ip-10-200-2-137.us-west-2.compute.internal]: FAILED! => 
{"changed": false, "msg": "Python modules \"botocore\" or \"boto3\" 
are missing, please install both"}

boto3が欠落していると表示されているため失敗しますが、実際にはそうではありません。

ターゲットホストから、boto3がインストールされていることがわかります。

[ec2-user@ip-10-200-2-137 ~]$ pip3 freeze
boto3==1.9.120
botocore==1.12.120
docutils==0.14
jmespath==0.9.4
python-dateutil==2.8.0
s3transfer==0.2.0
six==1.12.0
urllib3==1.24.1
[ec2-user@ip-10-200-2-137 ~]

これはboto3をインストールしたタスクです:

- name: Install boto3 and botocore with pip3 module
    pip:
      name: 
      - boto3
      - botocore
      executable: pip-3.7

これは失敗するタスクです:

- name: downlod file from s3 with aws_s3 module 
    aws_s3:
      bucket: mybucket
      object: mybucket/jre-8u201-linux-x64.tar.gz
      dest: /home/ec2-user/updater/jre-8u201-linux-x64.tar.gz
      mode: get   

ターゲットホストには、2つのバージョンのPythonがインストールされています。

[ec2-user@ip-10-200-2-157 ~]$ which python
/usr/bin/python
[ec2-user@ip-10-200-2-157 ~]$ which python3
/usr/bin/python3

私の設定ファイルは次のようになります:

[defaults]
private_key_file=/home/ec2-user/manual-builds/key.pem
ansible_python_interpreter=/usr/bin/python3

これはバグですか?ほぼ1年前に同様の質問がいくつか寄せられているようですが、解決策は見当たりません。助けてくれてありがとう

kavise

問題は、私のプレイブックに2つのタスクがあり、Ansibleが最初のタスクと2番目のタスクにpython2インタープリターを使用していたことでした。2番目のタスクでは、Python3インタープリターが機能する必要があったため、タスクレベルで指定する必要がありました。

- name: downlod file from s3 with aws_s3 module
  vars:
      ansible_python_interpreter: /usr/bin/python3    
  aws_s3:
      bucket: launch-data
      object: jre-8u201-linux-x64.tar.gz
      dest: /home/ec2-user/updater/jre-8u201-linux-x64.tar.gz
      mode: get 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ansible jinjaは、属性が何かと等しくないか、属性が欠落している要素を除外します

分類Dev

パッケージが欠落していないのに欠落していると報告された

分類Dev

Ansibleプレイブック実行の「apt」モジュールが毎回異なるホストでランダムに失敗し、「排他的操作のためにaptをロックできませんでした」というメッセージが表示されます

分類Dev

boto3 s3オブジェクトのストレージクラス属性が欠落しているのはなぜですか?

分類Dev

欠落していないメソッドが欠落しているためにPanoJSが失敗する

分類Dev

ansibleのlineinfileモジュールがすべての変更を更新しない

分類Dev

Simple Ansibleモジュールは、「サポートされていないパラメーター」エラーで実行に失敗します。おそらく何かばかげている

分類Dev

カスタムAnsibleモジュールがparamに追加のparamsエラーを出している

分類Dev

どのモジュールが欠落していますか?

分類Dev

AnsibleがModuleNotFoundErrorで失敗する:「pexpect」という名前のモジュールがありません

分類Dev

Yeomanのgenerator-angular-fullstackを使用して生成した後にモジュールが欠落している

分類Dev

lineinfileモジュールがすべてのホストを更新していないansible正規表現

分類Dev

欠落しているモジュール(cat / proc / modules; ls / dev)とUUIDがBusyBoxに存在しません

分類Dev

npmローカルモジュールを一覧表示すると、欠落しているエラーが生成されます

分類Dev

Ansible:モジュール実行中の予期しない失敗「find()は正確に2つの引数(3つ指定)を取ります」

分類Dev

LinuxでPyinstallerが失敗し、 `objcopy`が欠落している

分類Dev

@Transactionalが欠落しているときにTransactionRequiredExceptionがスローされないのはなぜですか?

分類Dev

モジュールAPIを提供するときにコールバックが欠落している場合に予想される動作

分類Dev

ansibleは、サービスモジュールを使用して応答しないサービスを待機するためにブロックされます

分類Dev

SCSSのコンパイル中に、}が欠落しているというエラーメッセージが表示されます

分類Dev

Py2Exe「欠落しているモジュール」

分類Dev

Ansible が SSH 経由で Windows マシンに接続しようとしている (失敗)

分類Dev

配信時間が欠落している場合、ScheduledToastNotificationが表示されない

分類Dev

定義された変数が空であるか、Ansibleにないことを確認してください

分類Dev

ansibleの「アーカイブ解除」モジュールが期待どおりに機能していません

分類Dev

Ansibleメールモジュールがメールの送信に失敗する

分類Dev

非常に類似した行が成功しているのに、/ etc / sudoersの行が失敗していないかどうかを確認するこのansible lineinfileコマンドがなぜ失敗するのですか?

分類Dev

Mesa3d のビルド中に依存関係が欠落している

分類Dev

アプリアイコンが表示されない/欠落している

Related 関連記事

  1. 1

    Ansible jinjaは、属性が何かと等しくないか、属性が欠落している要素を除外します

  2. 2

    パッケージが欠落していないのに欠落していると報告された

  3. 3

    Ansibleプレイブック実行の「apt」モジュールが毎回異なるホストでランダムに失敗し、「排他的操作のためにaptをロックできませんでした」というメッセージが表示されます

  4. 4

    boto3 s3オブジェクトのストレージクラス属性が欠落しているのはなぜですか?

  5. 5

    欠落していないメソッドが欠落しているためにPanoJSが失敗する

  6. 6

    ansibleのlineinfileモジュールがすべての変更を更新しない

  7. 7

    Simple Ansibleモジュールは、「サポートされていないパラメーター」エラーで実行に失敗します。おそらく何かばかげている

  8. 8

    カスタムAnsibleモジュールがparamに追加のparamsエラーを出している

  9. 9

    どのモジュールが欠落していますか?

  10. 10

    AnsibleがModuleNotFoundErrorで失敗する:「pexpect」という名前のモジュールがありません

  11. 11

    Yeomanのgenerator-angular-fullstackを使用して生成した後にモジュールが欠落している

  12. 12

    lineinfileモジュールがすべてのホストを更新していないansible正規表現

  13. 13

    欠落しているモジュール(cat / proc / modules; ls / dev)とUUIDがBusyBoxに存在しません

  14. 14

    npmローカルモジュールを一覧表示すると、欠落しているエラーが生成されます

  15. 15

    Ansible:モジュール実行中の予期しない失敗「find()は正確に2つの引数(3つ指定)を取ります」

  16. 16

    LinuxでPyinstallerが失敗し、 `objcopy`が欠落している

  17. 17

    @Transactionalが欠落しているときにTransactionRequiredExceptionがスローされないのはなぜですか?

  18. 18

    モジュールAPIを提供するときにコールバックが欠落している場合に予想される動作

  19. 19

    ansibleは、サービスモジュールを使用して応答しないサービスを待機するためにブロックされます

  20. 20

    SCSSのコンパイル中に、}が欠落しているというエラーメッセージが表示されます

  21. 21

    Py2Exe「欠落しているモジュール」

  22. 22

    Ansible が SSH 経由で Windows マシンに接続しようとしている (失敗)

  23. 23

    配信時間が欠落している場合、ScheduledToastNotificationが表示されない

  24. 24

    定義された変数が空であるか、Ansibleにないことを確認してください

  25. 25

    ansibleの「アーカイブ解除」モジュールが期待どおりに機能していません

  26. 26

    Ansibleメールモジュールがメールの送信に失敗する

  27. 27

    非常に類似した行が成功しているのに、/ etc / sudoersの行が失敗していないかどうかを確認するこのansible lineinfileコマンドがなぜ失敗するのですか?

  28. 28

    Mesa3d のビルド中に依存関係が欠落している

  29. 29

    アプリアイコンが表示されない/欠落している

ホットタグ

アーカイブ