20.ansible的get_url模块
·
ansible的get_url模块
get_url模块–下载文件,相当于wget
参考链接:https://www.jianshu.com/p/0d63d34d526b
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
url | 字符串 | 是 | — | 要下载的文件 URL(支持 http/https/ftp) |
dest | 字符串 | 是 | — | 目标路径 • 若为目录 → 用 URL 中的文件名保存 • 若为完整路径(含文件名)→ 按指定名保存 |
force | 布尔值 | 否 | yes | - yes:总是下载(即使文件已存在)- no:仅当目标不存在时才下载 |
mode | 字符串 | 否 | — | 设置下载文件的权限(如 0644、0755) |
owner | 字符串 | 否 | — | 设置文件属主(需目标系统存在该用户) |
group | 字符串 | 否 | — | 设置文件属组(需目标系统存在该组) |
sha256sum | 字符串 | 否 | — | 下载后校验 SHA256 哈希值,不匹配则失败(安全推荐) |
validate_certs | 布尔值 | 否 | yes | - yes:验证 HTTPS 证书- no:跳过证书验证(仅限测试环境!) |
url_username / url_password | 字符串 | 否 | — | 用于 HTTP Basic 认证 |
use_proxy | 布尔值 | 否 | yes | 是否使用代理(受环境变量影响) |
timeout | 整数 | 否 | 10 | 下载超时时间(秒) |
get_url示例----ad-hoc
# 1、下载文件到指定目录:
ansible all -m get_url -a "url=http://www.guojinbao.com dest=/tmp/guojinbao mode=0440 force=yes"
# 需要添加登录名密码的网站,使用url_password、url_username参数来定义
# 2、解压ansible管理机上的压缩文件到远程主机:
ansible all -m unarchive -a "src=/tmp/install/zabbix-3.0.4.tar.gz dest=/tmp/ mode=0755 copy=yes"
# 3、解压远程主机上的文件到目录:
ansible all -m unarchive -a "src=/tmp/install/zabbix-3.0.4.tar.gz dest=/tmp/ mode=0755 copy=no"
get_url示例palybook
注意url参数要加http或.https前缀,不然会报错
- hosts: all
gather_facts: False
tasks:
- name: 下载centos8yum源
get_url:
url: https://mirrors.aliyun.com/repo/Centos-8.repo # 要访问的url地址
dest: /etc/yum.repos.d # 下载到哪个目录
mode: 0644 # 文件设定权限
force: yes # 是否覆盖本地
更多推荐



所有评论(0)