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											# 是否覆盖本地

更多推荐