Простейший пример операции ansible aws_s3 get_url - PullRequest
2 голосов
/ 08 июля 2020

Пытаемся получить простой пример режима geturl в ansible модуле aws_s3. Я попытался выполнить поиск в Интернете, но не увидел никакой помощи.

Также прошел официальный do c Docs , но не повезло.

Любая помощь будет принята с благодарностью .

Ответы [ 2 ]

2 голосов
/ 08 июля 2020

Решение, опубликованное @Zeitounator, должно работать :). Просто хочу добавить то, что я тестировал. Пожалуйста, проверьте, работает ли это для вас.

- name: Simple GET URL operation
  aws_s3:
    bucket: "{{ bucket_name }}"
    aws_access_key: "{{ var_aws_access_key }}"
    aws_secret_key: "{{ var_aws_secret_key }}"
    object: "{{ dir1 }}/{{ filename }}"
    expiration: 10800
    mode: geturl
  register: url_output

Здесь

bucket_name: это имя корзины

object: is ключ для объекта

expiration: время истечения срока действия URL в секундах

Остальные значения не требуют пояснений.

2 голосов
/ 08 июля 2020

У меня нет доступа S3 для тестирования .... но из того, что я вижу в документации и, в частности, в возвращаемых значениях , вы сможете преобразовать любые get существующий пример, например

- name: Simple geturl operation
  aws_s3:
    bucket: mybucket
    object: /my/desired/key.txt
    mode: geturl
  register: geturl_result

- name: Use result
  debug:
   msg: >-
     The url for the latest geturl operation is {{ geturl_result.url }}
     and is valid for the next {{ geturl_result.expiry }} seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...