Невозможно синхронизировать c два сегмента S3 с использованием модуля ansible s3_syn c - PullRequest
0 голосов
/ 27 мая 2020

Что у меня есть: два сегмента S3 с именами «s3_syn c - ansible -test-1» и «s3_syn c - ansible -test-2».

Структура сегментов:

s3_sync-ansible-test-1
|-folder_1
  |-file_1.txt
  |-file_2.txt
|-folder_2
  |-file_2.txt

s3_sync-ansible-test-2 корзина пуста.

Что я хочу сделать: syn c все между s3_sync-ansible-test-1 и s3_sync-ansible-test-2.

Что я пробовал:

    - name: "Sync S3 buckets"
      register: sync_s3
      s3_sync:
        bucket: s3_sync-ansible-test-2
        file_root: /s3_sync-ansible-test-1

    - debug:
        msg: "{{ sync_s3 }}"

Отладочный вывод

    "msg": {
        "changed": false, 
        "failed": false, 
        "filelist_actionable": [], 
        "filelist_initial": [], 
        "filelist_local_etag": [], 
        "filelist_s3": [], 
        "filelist_typed": [], 
        "uploads": []
    }

В то же время ручной команда

aws s3 sync s3://s3_sync-ansible-test-1 s3://s3_sync-ansible-test-2

работает должным образом.

Я также безуспешно пытался изменить file_root на s3://s3_sync-ansible-test-2.

Что могло быть не так?

1 Ответ

1 голос
/ 27 мая 2020

Как описано в документе s3_syn c:

file_root: / required File/directory path for synchronization.This is a local path. This root path is scrubbed from the key name, so subdirectories will remain as keys

file_ root - это локальный путь . что означает, что это не может быть ведро s3.

если вы действительно хотите использовать этот модуль, вы можете использовать s3fs смонтировать ведро s3 в свой экземпляр, а затем использовать ansible s3_syn c синхронизировать c ит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...