当前位置: 首页 > ops >正文

Ansible模块——通过 URL 下载文件

通过 URL 下载文件

ansible.builtin.get_url 可以通过 URL 下载文件。

选项名

类型

默认值

描述

attributesstrnull

设置文件系统对象的属性,格式参考 lsattr;支持 +-= 操作符。别名:attr

backupboolfalse

创建目标文件的备份副本(带时间戳)。

checksumstr''

提供格式为 <算法>:<值> 的校验和,如 sha256:abcd1234...,用于校验完整性并决定是否跳过下载。

cipherslistnull

指定 SSL/TLS 加密套件,多个套件以 : 连接。

client_certpathnull

PEM 格式的客户端证书,可包含私钥。

client_keypathnull

客户端私钥 PEM 文件;若 client_cert 已包含,则可省略。

decompressbooltrue

自动解压 gzip 编码响应内容。

destpath

下载文件保存的目标路径(必须)。若为目录,会使用服务器提供的文件名。

forceboolfalse

是否强制下载(即使目标文件存在)。只在 dest 是文件时有效。

force_basic_authboolfalse

是否强制初次请求就发送 Basic Auth 头信息(用于兼容不返回 401 的服务)。

groupstrnull

目标文件所属的组名。默认继承当前用户组。

headersdictnull

自定义 HTTP 请求头,格式为字典。

http_agentstransible-httpget

请求时发送的 User-Agent 标识。

moderawnull

文件权限,如 0644u=rw,g=r,o=r。建议使用字符串格式以避免意外。

ownerstrnull

目标文件所属用户名。默认为当前用户。

selevelstrnull

SELinux 上下文的 level 部分。

serolestrnull

SELinux 上下文的 role 部分。

setypestrnull

SELinux 上下文的 type 部分。

seuserstrnull

SELinux 上下文的 user 部分。

timeoutint10

URL 请求超时时间(秒)。

tmp_destpathnull

下载临时文件的目录,默认 ~/.ansible/tmp/,可以通过 remote_tmp 在配置文件设置默认位置。

unredirected_headerslist[]

不跟随重定向的 HTTP 头名称列表,适用于防止认证信息泄露。

unsafe_writesboolfalse

是否允许非原子写操作(如 Docker 下)。有数据一致性风险。

urlstr

下载的 URL,支持 httphttps 和 ftp

url_passwordstrnull

HTTP 基本认证密码。别名:password

url_usernamestrnull

HTTP 基本认证用户名。别名:username

use_gssapiboolfalse

是否使用 GSSAPI(Kerberos)进行认证。需要安装 gssapi Python 库。

use_netrcbooltrue

是否使用 ~/.netrc 中的凭据。

use_proxybooltrue

是否使用环境变量中的代理配置。

validate_certsbooltrue

是否校验 HTTPS 证书,设为 false 可跳过验证(如自签名证书)。

常用选项:

选项名

类型

默认值

描述

backupboolfalse

创建目标文件的备份副本(带时间戳)。

checksumstr''

提供格式为 <算法>:<值> 的校验和,如 sha256:abcd1234...,用于校验完整性并决定是否跳过下载。

destpath

下载文件保存的目标路径(必须)。若为目录,会使用服务器提供的文件名。

forceboolfalse

是否强制下载(即使目标文件存在)。只在 dest 是文件时有效。

force_basic_authboolfalse

是否强制初次请求就发送 Basic Auth 头信息(用于兼容不返回 401 的服务)。

groupstrnull

目标文件所属的组名。默认继承当前用户组。

headersdictnull

自定义 HTTP 请求头,格式为字典。

http_agentstransible-httpget

请求时发送的 User-Agent 标识。

moderawnull

文件权限,如 0644u=rw,g=r,o=r。建议使用字符串格式以避免意外。

ownerstrnull

目标文件所属用户名。默认为当前用户。

timeoutint10

URL 请求超时时间(秒)。

unredirected_headerslist[]

不跟随重定向的 HTTP 头名称列表,适用于防止认证信息泄露。

urlstr

下载的 URL,支持 httphttps 和 ftp

url_passwordstrnull

HTTP 基本认证密码。别名:password

url_usernamestrnull

HTTP 基本认证用户名。别名:username

use_proxybooltrue

是否使用环境变量中的代理配置。

validate_certsbooltrue

是否校验 HTTPS 证书,设为 false 可跳过验证(如自签名证书)。

- name: Download foo.confansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confmode: '0440'- name: Download file and force basic authansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confforce_basic_auth: yes- name: Download file with custom HTTP headersansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confheaders:key1: onekey2: two- name: Download file with check (sha256)ansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confchecksum: sha256:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c- name: Download file with check (md5)ansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confchecksum: md5:66dffb5228a211e61d6d7ef4a86f5758- name: Download file with checksum url (sha256)ansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confchecksum: sha256:http://example.com/path/sha256sum.txt- name: Download file from a file pathansible.builtin.get_url:url: file:///tmp/afile.txtdest: /tmp/afilecopy.txt- name: < Fetch file that requires authentication.username/password only available since 2.8, in older versions you need to use url_username/url_passwordansible.builtin.get_url:url: http://example.com/path/file.confdest: /etc/foo.confusername: barpassword: '{{ mysecret }}'
http://www.xdnf.cn/news/7467.html

相关文章:

  • 题海拾贝:P2285 [HNOI2004] 打鼹鼠
  • C#处理印尼地区的数字分隔符方法
  • Python60日基础学习打卡D31
  • OSA实战笔记二
  • 【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
  • Android Edge-to-Edge
  • AI驱动发展——高能受邀参加华为2025广东新质生产力创新峰会
  • 第一章走进java世界
  • HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南
  • 为 Jenkins添加 Windows Slave远程执行 python项目脚本
  • 密码学实验
  • 可编辑PPT | 华为安全架构设计方法指南华为数字化转型架构解决方案
  • XXX企业云桌面系统建设技术方案书——基于超融合架构的安全高效云办公平台设计与实施
  • T008-网络管理常用命令:ping,ipconfig,nslookup,route,netstat
  • 数据结构与算法分析实验14 实现基本排序算法
  • 使用MybatisPlus实现sql日志打印优化
  • 【图像大模型】Stable Video Diffusion:基于时空扩散模型的视频生成技术深度解析
  • 大数据相关操作
  • 探秘汽车门槛梁内板右后段成型工艺
  • 【11408学习记录】考研英语写作精要:真题范文拆解+万能句型应用+每日一句突破
  • Git 和 GitHub 学习指南本地 Git 配置、基础命令、GitHub 上传流程、企业开发中 Git 的使用流程、以及如何将代码部署到生产服务器
  • Linux 系统不终止进程的情况下关闭长连接
  • 仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
  • 学习threejs,使用Physijs物理引擎,使用DOFConstraint自由度约束,模拟小车移动
  • ip地址改了网络还能用吗?ip地址改了有什么后果
  • 雷军:芯片,手机,平板,SUV一起发
  • Word 转 HTML API 接口
  • OpenCV 人脸识别:从基础到实践全解析
  • 在tensorflow源码环境里,编译出独立的jni.so,避免依赖libtensorflowlite.so,从而实现apk体积最小化
  • 量子计算的曙光:从理论奇点到 IT 世界的颠覆力量