ansible.windows.win_get_url 模块 – 从 HTTP、HTTPS 或 FTP 下载文件到节点
注意
此模块是 ansible.windows 集合(版本 2.5.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ansible.windows
。
要在 playbook 中使用它,请指定:ansible.windows.win_get_url
。
概要
从 HTTP、HTTPS 或 FTP 下载文件到远程服务器。
远程服务器必须可以直接访问远程资源。
对于非 Windows 目标,请改用 ansible.builtin.get_url 模块。
参数
参数 |
注释 |
---|---|
如果将校验和传递给此参数,则在下载目标文件后将计算其摘要,以确保其完整性并验证传输是否成功完成。 此选项不能与checksum_url一起设置。 |
|
指定在计算远程文件和目标文件的校验和时使用的哈希算法。 选项
|
|
指定一个 URL,其中包含 url 处资源的校验和值。 与 此选项不能与checksum一起设置。 |
|
用于 X509 身份验证的客户端证书 (.pfx) 的路径。此路径可以是文件系统上 如果证书文件未受密码保护,则 WinRM 连接必须使用 当证书受密码保护时,其他身份验证类型可以设置client_cert_password。 |
|
如果证书受密码保护,则为client_cert的密码。 |
|
保存 URL 处文件的位置。 请务必包括适当的文件名和扩展名。 |
|
模块是否应遵循重定向。
当遵循重定向 URL 时, 选项
|
|
如果 这是通过发送 http HEAD 请求来检索所请求资源的最后修改时间来实现的,因此要使此操作正常工作,远程 Web 服务器必须支持 HEAD 请求。 选项
|
|
默认情况下,仅当 Web 服务使用 401 状态响应初始请求时,才会发送身份验证标头。由于某些基本身份验证服务不会正确发送 401,因此登录将失败。 此选项强制在原始请求时发送基本身份验证标头。 选项
|
|
要在请求上设置的额外标头。 这应该是一个字典,其中键是标头名称,值是该标头的值。 |
|
要标识为的标头,通常出现在 Web 服务器日志中。 这将在 HTTP 请求上设置为 默认值: |
|
指定模块将连接重定向到备用 URI 的次数,之后连接将失败。 如果设置为 默认值: |
|
proxy_username 的密码。 |
|
用于请求的显式代理。 默认情况下,请求将使用 IE 定义的代理,除非 use_proxy 设置为 |
|
当使用 使用 如果使用带密码的 如果不使用 选项
|
|
用于代理身份验证的用户名。 |
|
要下载的文件的完整 URL。 |
|
请求的 HTTP 方法。 |
|
url_username 的密码。 |
|
指定请求在超时之前可以挂起多长时间(以秒为单位)。 设置为 默认值: |
|
用于身份验证的用户名。 |
|
当使用 使用 如果使用带密码的 如果不使用 选项
|
|
如果为 选项
|
|
如果为 这只应在个人控制的使用自签名证书的站点上使用。 选项
|
注释
注意
如果你的 URL 包括转义的斜杠字符 (%2F),此模块会将其转换为实际的斜杠。这是 System.Uri 类的行为结果,如文档中所述。
另请参阅
另请参阅
- ansible.builtin.get_url
从 HTTP、HTTPS 或 FTP 下载文件到节点。
- ansible.builtin.uri
与 Web 服务交互。
- ansible.windows.win_uri
与 Web 服务交互。
- community.windows.win_inet_proxy
管理 WinINet 和 Internet Explorer 的代理设置。
示例
- 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: false
- 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
返回值
通用返回值记录在这里,以下是此模块独有的字段
键 |
描述 |
---|---|
下载后文件的 <算法> 校验和 返回: 成功并且已下载目标 示例: |
|
远程资源的 <算法> 校验和 返回: force=true 或目标不存在 示例: |
|
目标文件/路径 返回: 始终 示例: |
|
从轮询开始到模块结束之间经过的秒数。 返回: 始终 示例: |
|
错误消息,或来自 Web 服务器的 HTTP 状态消息 返回: 始终 示例: |
|
目标文件的大小 返回: 成功 示例: |
|
HTTP 状态代码 返回: 始终 示例: |
|
请求的 URL 返回: 始终 示例: |