该模块主要用于从http/ftp/https服务器上下载文件(类似于wget),主要有下面选项:

timeout:下载超时时间,默认为10s

url:下载的url

dest:文件下载的位置

checksum:对下载资源进行校验

mode:文件权限

url_password/url_username :主要用于需要用户名和密码进行验证的情况

use_proxy:是使用代理,代理需要事先在环境变更中定义
mew@mew:/etc/ansible$ ansible all -m get_url -a 'url=http://nginx.org/download/nginx-1.4.7.tar.gz mode=644 dest=/tmp'
192.168.1.10 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": true,
    "checksum_dest": null,
    "checksum_src": "e13b5b23f9be908b69652b0c394a95e9029687e3",
    "dest": "/tmp/nginx-1.4.7.tar.gz",
    "elapsed": 1,
    "gid": 1000,
    "group": "mew",
    "md5sum": "aee151d298dcbfeb88b3f7dd3e7a4d17",
    "mode": "0644",
    "msg": "OK (769153 bytes)",
    "owner": "mew",
    "size": 769153,
    "src": "/home/mew/.ansible/tmp/ansible-tmp-1688818862.0286686-24398-259899425156311/tmpapkj_yzc",
    "state": "file",
    "status_code": 200,
    "uid": 1000,
    "url": "http://nginx.org/download/nginx-1.4.7.tar.gz"
}

--become提权限,默认是root,普通用户运行下载到/opt应该是没权限的,需要提升为root权限

mew@mew:/etc/ansible$ ansible all -m get_url -a 'url=http://nginx.org/download/nginx-1.4.7.tar.gz mode=644 dest=/opt' --become
192.168.1.10 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": true,
    "checksum_dest": null,
    "checksum_src": "e13b5b23f9be908b69652b0c394a95e9029687e3",
    "dest": "/opt/nginx-1.4.7.tar.gz",
    "elapsed": 1,
    "gid": 0,
    "group": "root",
    "md5sum": "aee151d298dcbfeb88b3f7dd3e7a4d17",
    "mode": "0644",
    "msg": "OK (769153 bytes)",
    "owner": "root",
    "size": 769153,
    "src": "/home/mew/.ansible/tmp/ansible-tmp-1688819001.6691866-24516-214358265568318/tmpraav9lfo",
    "state": "file",
    "status_code": 200,
    "uid": 0,
    "url": "http://nginx.org/download/nginx-1.4.7.tar.gz"
}