Parameter |
Choices/Defaults |
Comments |
body
|
|
The body of the HTTP request/response to the web service.
|
client_cert
(added in 2.4) |
|
Specifies the client certificate (.pfx) that is used for a secure web request.
The WinRM connection must be authenticated with CredSSP if the certificate file is not password protected.
Other authentication types can set client_cert_password when the cert is password protected.
|
client_cert_password
(added in 2.5) |
|
The password for the client certificate (.pfx) file that is used for a secure web request.
|
content_type
|
|
Sets the "Content-Type" header.
|
creates
(added in 2.4) |
|
A filename, when it already exists, this step will be skipped.
|
dest
(added in 2.3) |
|
Output the response body to a file.
|
follow_redirects
(added in 2.4) |
|
Whether or not the win_uri module should follow redirects.
all will follow all redirects.
none will not follow any redirects.
safe will follow only "safe" redirects, where "safe" means that the client is only doing a GET or HEAD on the URI to which it is being redirected.
|
force_basic_auth
bool
(added in 2.5) |
|
By default the authentication information is only sent when a webservice responds to an initial request with a 401 status. Since some basic auth services do not properly send a 401, logins will fail.
This option forces the sending of the Basic authentication header upon the initial request.
|
headers
|
|
Extra headers to set on the request, see the examples for more details on how to set this.
|
maximum_redirection
(added in 2.4) |
Default:
5
|
Specifies how many times win_uri redirects a connection to an alternate Uniform Resource Identifier (URI) before the connection fails.
If maximum_redirection is set to 0 (zero) or follow_redirects is set to none , or set to safe when not doing GET or HEAD it prevents all redirection.
|
method
|
Choices:
- CONNECT
- DELETE
GET ←
- HEAD
- MERGE
- OPTIONS
- PATCH
- POST
- PUT
- REFRESH
- TRACE
|
The HTTP Method of the request or response.
|
password
(added in 2.4) |
|
Password to use for authentication.
|
removes
(added in 2.4) |
|
A filename, when it does not exist, this step will be skipped.
|
return_content
bool
(added in 2.4) |
|
Whether or not to return the body of the response as a "content" key in the dictionary result. If the reported Content-type is "application/json", then the JSON is additionally loaded into a key called json in the dictionary results.
|
status_code
(added in 2.4) |
Default:
200
|
A valid, numeric, HTTP status code that signifies success of the request.
Can also be comma separated list of status codes.
|
timeout
(added in 2.4) |
Default:
30
|
Specifies how long the request can be pending before it times out (in seconds).
The value 0 (zero) specifies an indefinite time-out.
A Domain Name System (DNS) query can take up to 15 seconds to return or time out. If your request contains a host name that requires resolution, and you set timeout to a value greater than zero, but less than 15 seconds, it can take 15 seconds or more before your request times out.
|
url
required |
|
Supports FTP, HTTP or HTTPS URLs in the form of (ftp|http|https)://host.domain:port/path.
|
use_basic_parsing
bool |
|
As of Ansible 2.5, this option is no longer valid and cannot be changed from yes , this option will be removed in Ansible 2.7.
Before Ansible 2.5, this module relies upon 'Invoke-WebRequest', which by default uses the Internet Explorer Engine to parse a webpage.
There's an edge-case where if a user hasn't run IE before, this will fail.
The only advantage to using the Internet Explorer praser is that you can traverse the DOM in a powershell script.
That isn't useful for Ansible, so by default we toggle 'UseBasicParsing'. However, you can toggle that off here.
|
user
(added in 2.4) |
|
Username to use for authentication.
|
validate_certs
bool
(added in 2.4) |
|
If no , SSL certificates will not be validated. This should only set to no used on personally controlled sites using self-signed certificates.
|