Spec-Zone.ru › Ansible 2.8

win_get_url – Загрузка файла из HTTP, HTTPS или FTP на узел

  • Описание
  • Параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения
  • Статус

Описание

  • Загружает файлы из HTTP, HTTPS или FTP на удалённый сервер.
  • Удалённый сервер обязательно должен иметь прямой доступ к удалённому ресурсу.
  • Для платформ, отличных от Windows, используйте модуль get_url.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
checksum
строка
добавлен в 2.8
Если в этот параметр передаётся checksum, после загрузки целевого файла будет вычислен дайджест, чтобы обеспечить целостность и подтвердить успешное завершение передачи.
Этот параметр нельзя задавать вместе с checksum_url.
checksum_algorithm
строка
добавлен в 2.8
    Варианты:
  • md5
  • sha1 ←
  • sha256
  • sha384
  • sha512
Указывает алгоритм хеширования, используемый при вычислении контрольной суммы удалённого и целевого файла.
checksum_url
строка
добавлен в 2.8
Указывает URL, содержащий значения контрольной суммы для ресурса по адресу url.
Подобно checksum, это используется для проверки целостности удалённой передачи.
Этот параметр нельзя задавать вместе с checksum.
dest
путь / обязательно
Место сохранения файла по указанному URL.
Убедитесь, что включены имя файла и расширение.
force
булево
добавлен в 2.0
    Варианты:
  • нет
  • да ←
Если yes, файл будет загружаться каждый раз и заменяться, если содержимое изменится. Если no, файл будет загружаться только в том случае, если он не существует или удалённый файл был изменён позже, чем локальный.
Это работает путём отправки запроса http HEAD для получения последней даты изменения запрошенного ресурса, поэтому для этого необходимо, чтобы удалённый веб-сервер поддерживал запросы HEAD.
force_basic_auth
булево
добавлен в 2.5
    Варианты:
  • нет ←
  • да
Если yes, будет добавлен заголовок Basic аутентификации в начальный запрос.
Если no, будет использован Microsoft's WebClient для обработки аутентификации.
headers
словарь
добавлен в 2.4
Добавление пользовательских HTTP-заголовков в запрос (в виде словаря).
proxy_password
строка
добавлен в 2.0
Пароль для аутентификации прокси.
proxy_url
строка
добавлен в 2.0
Полный URL прокси-сервера для загрузки.
proxy_username
строка
добавлен в 2.0
Имя пользователя для аутентификации прокси.
timeout
целое число
добавлен в 2.4
По умолчанию:
10
Таймаут в секундах для запроса URL.
url
строка / обязательно
Полный URL файла для загрузки.
url_password
строка
Пароль для Basic аутентификации.

алиасы: пароль
url_username
строка
Имя пользователя для Basic аутентификации.

алиасы: имя пользователя
use_proxy
булево
добавлен в 2.4
    Варианты:
  • нет
  • да ←
Если no, прокси не будет использоваться, даже если он определён в переменной среды на целевых хостах.
validate_certs
булево
добавлен в 2.4
    Варианты:
  • нет
  • да ←
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах под личным контролем, использующих самозаверенные сертификаты.
Если skip_certificate_validation задано, оно переопределяет этот параметр.

Примечания

Примечание

  • Если ваш URL содержит экранированный слеш-символ (%2F), этот модуль преобразует его в обычный слеш. Это результат поведения класса System.Uri, как описано в документации.
  • Начиная с Ansible 2.8, модуль пропускает сообщение об изменении, если удалённая контрольная сумма совпадает с локальной, даже когда force=yes. Это согласуется с модулем get_url.

См. также

См. также

get_url – Загрузка файлов из HTTP, HTTPS или FTP на узел
Официальная документация модуля get_url.
uri – Взаимодействие с веб-сервисами
Официальная документация модуля uri.
win_uri – Взаимодействие с веб-сервисами
Официальная документация модуля win_uri.

Примеры

- name: Download earthrise.jpg to specified path
  win_get_url:
    url: http://www.example.com/earthrise.jpg
    dest: C:\Users\RandomUser\earthrise.jpg

- name: Download earthrise.jpg to specified path only if modified
  win_get_url:
    url: http://www.example.com/earthrise.jpg
    dest: C:\Users\RandomUser\earthrise.jpg
    force: no

- name: Download earthrise.jpg to specified path through a proxy server.
  win_get_url:
    url: http://www.example.com/earthrise.jpg
    dest: C:\Users\RandomUser\earthrise.jpg
    proxy_url: http://10.0.0.1:8080
    proxy_username: username
    proxy_password: password

- name: Download file from FTP with authentication
  win_get_url:
    url: ftp://server/file.txt
    dest: '%TEMP%\ftp-file.txt'
    url_username: ftp-user
    url_password: ftp-password

- name: Download src with sha256 checksum url
  win_get_url:
    url: http://www.example.com/earthrise.jpg
    dest: C:\temp\earthrise.jpg
    checksum_url: http://www.example.com/sha256sum.txt
    checksum_algorithm: sha256
    force: True

- name: Download src with sha256 checksum url
  win_get_url:
    url: http://www.example.com/earthrise.jpg
    dest: C:\temp\earthrise.jpg
    checksum: a97e6837f60cec6da4491bab387296bbcd72bdba
    checksum_algorithm: sha1
    force: True

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
checksum_dest
строка
успех и dest загружен
<алгоритм> контрольная сумма файла после загрузки

Пример:
6e642bb8dd5c2e027bf21dd923337cbb4214f827
checksum_src
строка
force=yes или dest не существовал
<алгоритм> контрольная сумма удаленного ресурса

Пример:
6e642bb8dd5c2e027bf21dd923337cbb4214f827
dest
строка
всегда
целевой файл/путь

Пример:
C:\Users\RandomUser\earthrise.jpg
elapsed
вещественное число
всегда
Прошедшие секунды между началом опроса и окончанием модуля.

Пример:
2.1406487
msg
строка
всегда
Сообщение об ошибке или сообщение об HTTP-статусе от веб-сервера

Пример:
OK
size
целое число
успех
размер целевого файла

Пример:
1220
status_code
целое число
всегда
HTTP-код состояния

Пример:
200
url
строка
всегда
запрошенный URL

Пример:
http://www.example.com/earthrise.jpg


Статус

  • Данный модуль гарантированно не будет иметь несовместимых изменений интерфейса в будущем. [stableinterface]
  • Этот модуль поддерживается Командой ядра Ansible. [core]

Поддержка Red Hat

Дополнительную информацию о поддержке данного модуля Red Hat можно найти в этой статье базы знаний Red Hat.

Авторы

  • Paul Durivage (@angstwad)
  • Takeshi Kuramochi (@tksarah)

Подсказка

Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/win_get_url_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API