Spec-Zone.ru › Ansible 2.9

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.
client_cert
строка
добавлен в 2.9
Путь к клиенту сертификату (.pfx), используемому для проверки подлинности X509. Этот путь может быть путём к pfx в файловой системе или путём к сертификату PowerShell Cert:\CurrentUser\My\<thumbprint>.
Подключение WinRM должно быть аутентифицировано с использованием CredSSP или become используется в задаче, если файл сертификата не защищён паролем.
Другие типы аутентификации могут установить client_cert_password, если сертификат защищён паролем.
client_cert_password
строка
добавлен в 2.9
Пароль к client_cert, если сертификат защищён паролем.
dest
путь / обязательно
Расположение для сохранения файла по URL.
Убедитесь, что вы указали имя файла и расширение.
follow_redirects
строка
добавлен в 2.9
    Варианты:
  • all
  • none
  • safe ←
Указывает, следует ли модулю перенаправлять запросы.
all будет следовать всем перенаправлениям.
none не будет следовать никаким перенаправлениям.
safe будет следовать только "безопасным" перенаправлениям, где "безопасным" означает, что клиент выполняет только GET или HEAD по URI, на который он перенаправляется.
force
булево
    Варианты:
  • no
  • yes ←
Если yes, будет загружать файл каждый раз и заменять файл, если содержимое изменится. Если no, будет загружать файл только если он не существует или удалённый файл был изменён позже, чем локальный файл.
Это работает путём отправки запроса http HEAD для получения времени последнего изменения запрошенного ресурса, поэтому для этого необходимо, чтобы удалённый веб-сервер поддерживал запросы HEAD.
force_basic_auth
булево
добавлен в 2.5
    Варианты:
  • no ←
  • yes
По умолчанию заголовок аутентификации отправляется только тогда, когда веб-сервис отвечает на начальный запрос статусом 401. Поскольку некоторые сервисы basic auth не отправляют 401 должным образом, вход в систему может не получиться.
Этот параметр принудительно отправляет заголовок базовой аутентификации в первоначальном запросе.
headers
словарь
добавлен в 2.4
Дополнительные заголовки для установки в запросе.
Это должен быть словарь, где ключ - имя заголовка, а значение - значение заголовка.
http_agent
строка
добавлен в 2.9
Значение по умолчанию:
"ansible-httpget"
Заголовок, используемый для идентификации, обычно отображается в логах веб-сервера.
Это устанавливается в User-Agent заголовке HTTP-запроса.
maximum_redirection
целое число
добавлен в 2.9
Значение по умолчанию:
50
Указывает, сколько раз модуль будет перенаправлять соединение на альтернативный URI, прежде чем соединение завершится ошибкой.
Если установлено значение 0 или follow_redirects установлено в none, или safe при отсутствии GET или HEAD, это предотвращает все перенаправления.
method
строка
добавлен в 2.9
Этот параметр не используется с win_get_url и должен быть проигнорирован.
proxy_password
строка
Пароль к proxy_username.
proxy_url
строка
Явный прокси-сервер, используемый для запроса.
По умолчанию запрос будет использовать прокси, определённый в IE, если параметр use_proxy не установлен в no.
proxy_use_default_credential
булево
добавлен в 2.9
    Варианты:
  • no ←
  • yes
Использует учетные данные текущего пользователя при аутентификации на прокси-сервере, защищённом NTLM, Kerberos, или Negotiate аутентификацией.
Прокси, использующие Basic аутентификацию, всё равно потребуют явных учетных данных через параметры proxy_username и proxy_password.
Модуль получит доступ к учетным данным пользователя только в случае использования become с паролем, подключения по SSH с паролем или подключения по WinRM с CredSSP или Kerberos with delegation аутентификацией.
Если не используется become или другой метод аутентификации, упомянутый выше, доступ к учетным данным пользователя отсутствует, и аутентификация на прокси-сервере не происходит.
proxy_username
строка
Имя пользователя для аутентификации на прокси-сервере.
timeout
целое число
добавлен в 2.4
Значение по умолчанию:
30
Указывает, сколько времени запрос может находиться в ожидании перед истечением срока ожидания (в секундах).
Установлено в 0 для указания бесконечного таймаута.
url
строка / обязательно
Полный URL файла для загрузки.
url_password
строка
Пароль к url_username.

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

псевдонимы: user, username
use_default_credential
булево
добавлен в 2.9
    Варианты:
  • no ←
  • yes
Использует учетные данные текущего пользователя при аутентификации на сервере, защищённом NTLM, Kerberos, или Negotiate аутентификацией.
Сайты, использующие Basic аутентификацию, по-прежнему потребуют явных учетных данных через параметры url_username и url_password.
Модуль получит доступ к учетным данным пользователя только в случае использования become с паролем, подключения по SSH с паролем или подключения по WinRM с CredSSP или Kerberos with delegation аутентификацией.
Если не используется become или другой метод аутентификации, упомянутый выше, доступ к учетным данным пользователя отсутствует, и аутентификация не происходит.
use_proxy
boolean
added in 2.4
    Choices:
  • no
  • yes ←
If no, it will not use the proxy defined in IE for the current user.
validate_certs
boolean
added in 2.4
    Choices:
  • no
  • yes ←
If no, SSL certificates will not be validated.
This should only be used on personally controlled sites using self-signed certificates.

Примечания

Примечание

  • If your URL includes an escaped slash character (%2F) this module will convert it to a real slash. This is a result of the behaviour of the System.Uri class as described in the documentation.
  • Since Ansible 2.8, the module will skip reporting a change if the remote checksum is the same as the local local even when force=yes. This is to better align with get_url.

См. также

См. также

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

Примеры

- 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
string
успех и файл dest загружен
<algorithm> контрольная сумма файла после загрузки

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

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

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

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

Пример:
OK
size
integer
успех
размер файла dest

Пример:
1220
status_code
integer
всегда
Код состояния HTTP

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

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


Статус

  • В дальнейшем изменения интерфейса модуля будут гарантированно иметь обратную совместимость. [stableinterface]
  • Этот модуль поддерживается командой Ansible Core. [core]

Поддержка Red Hat

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

Авторы

  • 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.9/modules/win_get_url_module.html

Spec-Zone.ru

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