该模块主要用于从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"
}