Spec-Zone.ru › Ansible 2.11

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

Примечание

Этот плагин входит в состав коллекции ansible.windows (версия 1.3.0).

Для его установки используйте: ansible-galaxy collection install ansible.windows.

Для использования в плейбуке укажите: ansible.windows.win_get_url.

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

Описание

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
checksum
строка
Если в этот параметр передается checksum, после загрузки файла в место назначения будет вычислен хэш-код, чтобы обеспечить его целостность и подтвердить успешность передачи.
Этот параметр нельзя использовать с параметром checksum_url.
checksum_algorithm
строка
    Варианты:
  • md5
  • sha1 ←
  • sha256
  • sha384
  • sha512
Указывает алгоритм хэширования, используемый при вычислении контрольной суммы удаленного и целевого файла.
checksum_url
строка
Указывает URL, содержащий значения контрольной суммы для ресурса по адресу url.
Аналогично checksum, это используется для проверки целостности удаленной передачи.
Этот параметр нельзя использовать с параметром checksum.
client_cert
строка
Путь к клиенту сертификат (.pfx), используемый для X509 аутентификации. Этот путь может быть либо путем к pfx в файловой системе, либо путем к сертификату PowerShell Cert:\CurrentUser\My\<thumbprint>.
Подключение WinRM должно быть аутентифицировано с помощью CredSSP или become используется в задаче, если файл сертификата не защищен паролем.
Другие типы аутентификации могут установить client_cert_password, если сертификат защищен паролем.
client_cert_password
строка
Пароль для client_cert, если сертификат защищен паролем.
dest
путь / обязательно
Место сохранения файла по указанному URL.
Убедитесь, что указано имя файла и расширение, если необходимо.
follow_redirects
строка
    Варианты:
  • all
  • none
  • safe ←
Следовать ли перенаправлениям.
all будет следовать всем перенаправлениям.
none не будет следовать ни одному перенаправлению.
safe будет следовать только "безопасным" перенаправлениям, где "безопасный" означает, что клиент выполняет только GET или HEAD для URI, на который он перенаправляется.
При слежении за перенаправленным URL заголовок Authorization и любые установленные учетные данные будут удалены и не будут перенаправлены.
force
булево
    Варианты:
  • no
  • yes ←
Если yes, файл будет скачиваться каждый раз и заменяться, если содержимое изменится. Если no, файл будет скачиваться только в том случае, если он не существует или удаленный файл был изменен позже, чем локальный файл.
Это работает путем отправки запроса http HEAD для получения времени последнего изменения запрошенного ресурса, поэтому для этого необходимо, чтобы удаленный веб-сервер поддерживал запросы HEAD.
force_basic_auth
булево
    Варианты:
  • no ←
  • yes
По умолчанию заголовок аутентификации отправляется только тогда, когда веб-сервис отвечает на первоначальный запрос статусом 401. Поскольку некоторые службы basic auth не отправляют должным образом 401, вход в систему будет неудачным.
Этот параметр принудительно отправляет заголовок Basic аутентификации при первоначальном запросе.
headers
словарь
Дополнительные заголовки для установки в запросе.
Это должен быть словарь, где ключ — имя заголовка, а значение — значение этого заголовка.
http_agent
строка
По умолчанию:
"ansible-httpget"
Заголовок, идентифицирующий пользователя, обычно отображается в журналах веб-сервера.
Это устанавливается в заголовок User-Agent HTTP-запроса.
maximum_redirection
целое число
По умолчанию:
50
Укажите, сколько раз модуль будет перенаправлять соединение на альтернативный URI, прежде чем соединение завершится ошибкой.
Если установлено значение 0 или follow_redirects установлено в значение none, или safe при отсутствии GET или HEAD, это предотвращает все перенаправления.
proxy_password
строка
Пароль для proxy_username.
proxy_url
строка
Явный прокси-сервер для использования в запросе.
По умолчанию запрос будет использовать прокси-сервер IE, если не установлено значение use_proxy в no.
proxy_use_default_credential
булево
    Варианты:
  • no ←
  • yes
Использует учетные данные текущего пользователя при аутентификации на сервере прокси, защищенном NTLM, Kerberos, или Negotiate аутентификацией.
Прокси, использующие Basic аутентификацию, по-прежнему будут требовать явных учетных данных через параметры proxy_username и proxy_password.
Модуль будет иметь доступ к учетным данным пользователя только при использовании become с паролем, подключении с помощью SSH с паролем или подключении с WinRM с использованием CredSSP или Kerberos with delegation.
Если не используется become или другой метод аутентификации, упомянутый выше, доступных учетных данных по умолчанию не будет, и аутентификация прокси не будет выполнена.
proxy_username
строка
Имя пользователя для аутентификации прокси-сервера.
url
строка / обязательно
Полный URL файла для загрузки.
url_method
строка
Метод HTTP запроса.

псевдонимы: method
url_password
строка
Пароль для url_username.
Псевдоним password устарел и будет удален в следующей крупной версии после 2022-07-01.

псевдонимы: password
url_timeout
целое число
По умолчанию:
30
Указывает, сколько времени запрос может ожидать, прежде чем истечет время ожидания (в секундах).
Установите значение 0 для задания бесконечного таймаута.

псевдонимы: timeout
url_username
строка
Имя пользователя для аутентификации.
Псевдонимы user и username устарели и будут удалены в следующей крупной версии после 2022-07-01.

псевдонимы: user, username
use_default_credential
булево
    Варианты:
  • no ←
  • yes
Использует учетные данные текущего пользователя при аутентификации на сервере, защищенном NTLM, Kerberos, или Negotiate аутентификацией.
Для сайтов, использующих Basic аутентификацию, все равно потребуются явные учетные данные через параметры url_username и url_password.
Модуль будет иметь доступ к учетным данным пользователя только при использовании become с паролем, подключении с помощью SSH с паролем или подключении с WinRM с использованием CredSSP или Kerberos with delegation.
Если не используется become или другой метод аутентификации, указанный выше, доступных учетных данных по умолчанию не будет, и аутентификация не будет выполнена.
use_proxy
булево
    Варианты:
  • no
  • yes ←
Если no, прокси, определенный в IE для текущего пользователя, не будет использован.
validate_certs
булево
    Варианты:
  • no
  • yes ←
Если no, сертификаты SSL не будут проверяться.
Это следует использовать только на сайтах, контролируемых лично, использующих самозаверенные сертификаты.

Примечания

Примечание

  • Если в вашем URL присутствует экранированный символ косой черты (%2F), этот модуль преобразует его в реальный символ косой черты. Это результат поведения класса System.Uri, как описано в документации.

См. также

См. также

ansible.builtin.get_url

Официальная документация модуля ansible.builtin.get_url.

ansible.builtin.uri

Официальная документация модуля ansible.builtin.uri.

ansible.windows.win_uri

Официальная документация модуля ansible.windows.win_uri.

community.windows.win_inet_proxy

Официальная документация модуля community.windows.win_inet_proxy.

Примеры

- name: Download earthrise.jpg to specified path
  ansible.windows.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
  ansible.windows.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.
  ansible.windows.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
  ansible.windows.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
  ansible.windows.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
  ansible.windows.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
успех и файл был загружен в место назначения
контрольная сумма (<алгоритм>) файла после загрузки

Пример:
6e642bb8dd5c2e027bf21dd923337cbb4214f827
checksum_src
string
force=yes или файл назначения не существовал
контрольная сумма (<алгоритм>) удалённого ресурса

Пример:
6e642bb8dd5c2e027bf21dd923337cbb4214f827
dest
string
всегда
файл/путь назначения

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

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

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

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

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

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


Авторы

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

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

Spec-Zone.ru

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