Spec-Zone.ru › Ansible 2.5

win_uri — Взаимодействие с веб-сервисами

Новое в версии 2.1.

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
    • Автор

Обзор

  • Взаимодействует с веб-сервисами FTP, HTTP и HTTPS.
  • Поддерживает механизмы аутентификации HTTP Digest, Basic и WSSE.
  • Для платформ, отличных от Windows, используйте модуль uri.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
body
Тело HTTP-запроса/ответа веб-сервису.
client_cert
(добавлен в 2.4)
Указывает клиентский сертификат (.pfx), используемый для безопасного веб-запроса.
Подключение WinRM должно быть аутентифицировано с CredSSP, если файл сертификата не защищен паролем.
Другие типы аутентификации могут установить client_cert_password, если сертификат защищен паролем.
client_cert_password
(добавлен в 2.5)
Пароль для файла клиентского сертификата (.pfx), используемого для безопасного веб-запроса.
content_type
Устанавливает заголовок "Content-Type".
creates
(добавлен в 2.4)
Имя файла. Если файл уже существует, этот шаг будет пропущен.
dest
(добавлен в 2.3)
Вывести тело ответа в файл.
follow_redirects
(добавлен в 2.4)
    Варианты:
  • all
  • none
  • safe ←
Следует ли модулю win_uri перенаправлять запросы.
all будет следовать всем перенаправлениям.
none не будет следовать никаким перенаправлениям.
safe будет следовать только «безопасным» перенаправлениям, где «безопасный» означает, что клиент выполняет только GET или HEAD на URI, на который он перенаправляется.
force_basic_auth
(добавлен в 2.5)
    Варианты:
  • no ←
  • yes
По умолчанию информация об аутентификации отправляется только тогда, когда веб-сервис отвечает на начальный запрос кодом 401. Поскольку некоторые службы basic auth не отправляют код 401 должным образом, логины могут завершиться ошибкой.
Этот параметр принудительно отправляет заголовок Basic аутентификации при первоначальном запросе.
headers
Дополнительные заголовки для запроса. Подробности смотрите в примерах.
maximum_redirection
(добавлен в 2.4)
По умолчанию:
5
Указывает, сколько раз win_uri перенаправит соединение на альтернативный URI, прежде чем соединение прервется.
Если maximum_redirection установлено в 0 (ноль) или follow_redirects установлено в none, или установлено в safe при отсутствии GET или HEAD, это предотвращает все перенаправления.
method
    Варианты:
  • CONNECT
  • DELETE
  • GET ←
  • HEAD
  • MERGE
  • OPTIONS
  • PATCH
  • POST
  • PUT
  • REFRESH
  • TRACE
HTTP-метод запроса или ответа.
password
(добавлен в 2.4)
Пароль для аутентификации.
removes
(добавлен в 2.4)
Имя файла. Если файл не существует, этот шаг будет пропущен.
return_content
(добавлен в 2.4)
    Варианты:
  • no ←
  • yes
Возвращать ли тело ответа в качестве ключа "content" в результате словаря. Если указанный тип содержимого — "application/json", то JSON дополнительно загружается в ключ json в результатах словаря.
status_code
(добавлен в 2.4)
По умолчанию:
200
Действительный числовой код HTTP-статуса, указывающий на успех запроса.
Также может быть перечислением кодов статуса через запятую.
timeout
(добавлен в 2.4)
По умолчанию:
30
Устанавливает время ожидания запроса в секундах, прежде чем он завершится с ошибкой.
Значение 0 (ноль) означает неограниченное время ожидания.
Запрос DNS может занимать до 15 секунд. Если в запросе указано имя хоста, которое требует разрешения, и timeout установлено на значение больше нуля, но меньше 15 секунд, запрос может завершиться ошибкой через 15 секунд или более.
url
обязательно
Поддерживает URL FTP, HTTP или HTTPS в формате (ftp|http|https)://host.domain:port/path.
use_basic_parsing
    Варианты:
  • no
  • yes ←
Начиная с Ansible 2.5, этот параметр больше не действителен и не может быть изменён из значения yes. Этот параметр будет удален в Ansible 2.7.
До Ansible 2.5 этот модуль полагался на 'Invoke-WebRequest', который по умолчанию использовал движок Internet Explorer для разбора веб-страницы.
Есть случай, когда, если пользователь не запускал IE ранее, это приведёт к ошибке.
Единственное преимущество использования парсера Internet Explorer заключается в том, что вы можете пройтись по DOM в скрипте PowerShell.
Это не нужно для Ansible, поэтому мы по умолчанию отключаем 'UseBasicParsing'. Однако вы можете отключить его здесь.
user
(добавлен в 2.4)
Имя пользователя для аутентификации.
validate_certs
(добавлен в 2.4)
    Варианты:
  • no
  • yes ←
Если no, сертификаты SSL не будут проверены. Это должно быть установлено в no только для сайтов под вашим контролем, использующих самозаверяемые сертификаты.

Примечания

Примечание

  • Для платформ, отличных от Windows, используйте модуль uri.

Примеры

- name: Perform a GET and Store Output
  win_uri:
    url: http://example.com/endpoint
  register: http_output

# Set a HOST header to hit an internal webserver:
- name: Hit a Specific Host on the Server
  win_uri:
    url: http://example.com/
    method: GET
    headers:
      host: www.somesite.com

- name: Perform a HEAD on an Endpoint
  win_uri:
    url: http://www.example.com/
    method: HEAD

- name: POST a Body to an Endpoint
  win_uri:
    url: http://www.somesite.com/
    method: POST
    body: "{ 'some': 'json' }"

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

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

Ключ Возвращаемое значение Описание
content
строка
успех и return_content — True
Необработанное содержимое HTTP-ответа.

Пример:
{"foo": "bar"}
content_length
целое число
успех
Размер ответа в байтах.

Пример:
54447
json
словарь
успех и тип Content-Type — "application/json" или "application/javascript" и return_content — True
Структура json, возвращённая в виде словаря в поле content

Пример:
{'this-is-dependent': 'on the actual return content'}
status_code
целое число
успех
Код HTTP-статуса ответа.

Пример:
200
status_description
строка
успех
Краткое описание статуса.

Пример:
OK
url
строка
всегда
Целевой URL

Пример:
https://www.ansible.com


Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратный.

Автор

  • Corwin Brown (@blakfeld)
  • Dag Wieers (@dagwieers)

Подсказка

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

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

Spec-Zone.ru

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