ansible.windows.win_uri 模块 – 与 Web 服务交互
注意
此模块是 ansible.windows 集合(版本 2.5.0)的一部分。
如果您使用的是 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用: ansible-galaxy collection install ansible.windows。
要在 playbook 中使用它,请指定: ansible.windows.win_uri。
概要
与 FTP、HTTP 和 HTTPS Web 服务交互。
支持摘要式、基本式和 WSSE HTTP 身份验证机制。
对于非 Windows 目标,请改用 ansible.builtin.uri 模块。
参数
参数 |
注释 |
|---|---|
Web 服务的 HTTP 请求/响应的主体。 |
|
用于 X509 身份验证的客户端证书 (.pfx) 的路径。此路径可以是文件系统上 如果证书文件未受密码保护,则 WinRM 连接必须使用 其他身份验证类型可以在证书受密码保护时设置 client_cert_password。 |
|
如果证书受密码保护,则 client_cert 的密码。 |
|
设置“Content-Type”标头。 |
|
文件名,当它已存在时,此步骤将被跳过。 |
|
将响应主体输出到文件。 |
|
模块是否应遵循重定向。
当遵循重定向的 URL 时, 选项
|
|
默认情况下,仅当 Web 服务对初始请求返回 401 状态时,才会发送身份验证标头。由于某些基本身份验证服务未正确发送 401,因此登录将失败。 此选项强制在原始请求时发送基本身份验证标头。 选项
|
|
要在请求中设置的额外标头。 这应该是一个字典,其中键是标头名称,值是该标头的值。 |
|
要标识为的标头,通常出现在 Web 服务器日志中。 这在 HTTP 请求中设置为 默认值: |
|
指定在连接失败之前,模块将连接重定向到备用 URI 的次数。 如果设置为 默认值: |
|
proxy_username 的密码。 |
|
用于请求的显式代理。 默认情况下,除非将 use_proxy 设置为 |
|
使用当前用户的凭据与受 使用 如果使用密码的 如果不使用 选项
|
|
用于代理身份验证的用户名。 |
|
文件名,当它不存在时,此步骤将被跳过。 |
|
是否在字典结果中以“content”键返回响应的主体。如果报告的 Content-type 为“application/json”,则 JSON 还会加载到字典结果中名为 选项
|
|
一个有效的、数字的 HTTP 状态码,表示请求成功。 也可以是逗号分隔的状态码列表。 默认值: |
|
支持 FTP、HTTP 或 HTTPS URL,格式为 (ftp|http|https)://host.domain:port/path。 |
|
请求的 HTTP 方法。 默认值: |
|
url_username 的密码。 |
|
指定请求在超时前可以挂起多长时间(以秒为单位)。 设置为 默认值: |
|
用于身份验证的用户名。 |
|
当使用 使用 如果使用密码的 如果不使用 选项
|
|
如果为 选项
|
|
如果为 这只应该用于使用自签名证书的个人控制站点。 选项
|
另请参阅
另请参阅
- ansible.builtin.uri
与 Web 服务交互。
- ansible.windows.win_get_url
从 HTTP、HTTPS 或 FTP 将文件下载到节点。
- community.windows.win_inet_proxy
管理 WinINet 和 Internet Explorer 的代理设置。
示例
- name: Perform a GET and Store Output
ansible.windows.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
ansible.windows.win_uri:
url: http://example.com/
method: GET
headers:
host: www.somesite.com
- name: Perform a HEAD on an Endpoint
ansible.windows.win_uri:
url: http://www.example.com/
method: HEAD
- name: POST a Body to an Endpoint
ansible.windows.win_uri:
url: http://www.somesite.com/
method: POST
body: "{ 'some': 'json' }"
返回值
常见的返回值记录在这里,以下是此模块特有的字段
键 |
描述 |
|---|---|
HTTP 响应的原始内容。 返回:成功且 return_content 为 True 示例: |
|
响应的字节大小。 返回:成功 示例: |
|
执行下载时经过的秒数。 返回:总是 示例: |
|
以字典形式返回的 content 下的 json 结构。 返回:成功且 Content-Type 为 “application/json” 或 “application/javascript” 且 return_content 为 True 示例: |
|
响应的 HTTP 状态代码。 返回:成功 示例: |
|
状态的摘要。 返回:成功 示例: |
|
目标 URL。 返回:总是 示例: |