2017-07-27 4 views
0

bekommen, wenn immer ein Objekt aus einem S3-Bucket den folgenden ansible Befehl:ansible aws s3 nicht auf Verzeichnis checksuom wenn ein Objekt

- name: "copy object from s3://{{ s3_bucket }}/{{ s3_object }} to {{ dest }}" 
    s3: 
    bucket: "{{ s3_bucket }}" 
    object: "{{ s3_object }}" 
    dest: "{{ dest }}" 
    mode: get 

ich die folgende Fehlermeldung erhalten:

fatal: [som_fake_host]: FAILED! => { 
    "changed": false, 
    "failed": true, 
    "invocation": { 
     "module_args": { 
      "aws_access_key": null, 
      "aws_secret_key": null, 
      "bucket": "some-fake-bucket", 
      "dest": "/some-fake-dest/", 
      "ec2_url": null, 
      "encrypt": true, 
      "expiry": "600", 
      "headers": null, 
      "ignore_nonexistent_bucket": false, 
      "marker": null, 
      "max_keys": "1000", 
      "metadata": null, 
      "mode": "get", 
      "object": "some_fake_file", 
      "overwrite": "always", 
      "permission": [ 
       "private" 
      ], 
      "prefix": null, 
      "profile": null, 
      "region": null, 
      "retries": 0, 
      "rgw": false, 
      "s3_url": null, 
      "security_token": null, 
      "src": null, 
      "validate_certs": true, 
      "version": null 
     } 
    }, 
    "msg": "attempted to take checksum of directory: /some-fake-dest/" 
} 

zusätzliche nützliche Informationen:

  • Das Zielverzeichnis existiert
  • Der Benutzer, der das Textbuch läuft über die Berechtigung auf das Zielverzeichnis
  • Die Datei wird im S3-Bucket

Antwort

1

Mit Blick auf die docs existiert:

dest The destination file path when downloading an object/key with a GET operation.

Versuchen Sie, rufen Sie Modul mit Dateipfad, nicht Verzeichnis . Zum Beispiel:

dest: "{{ dest }}/{{ s3_object }}" 

oder so.

+0

thanks dies funktioniert dest: "{{dest}}/{{s3_object}}" –