1.5.5:get_url 模块
用于将指定URL的资源(http/https/ftp)下载到目标主机。
官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/get_url_module.html#ansible-collections-ansible-builtin-get-url-module
1.5.5.1:常用参数
参数 | 说明 |
---|---|
url | 下载资源的URL(支持http、https、ftp协议) |
dest | 下载的资源在目标主机上的保存路径(绝对路径) |
owner | 指定属主 |
group | 指定属组 |
mode | 指定权限 |
force | =yes|no,是否强制下载;默认为no。 设为yes,即强制下载,如果同名文件存在,则覆盖;设为no,则只有在文件不存在时才下载。 |
url_username | 基于http basic认证的用户名(如果访问的URL需要的话); |
url_password | 基于http basic认证的密码,和url_username一起使用(如果URL允许使用空密码,则仅需提供url_username即可); 在没有指定url_username时,单独指定url_password也没有意义。 |
validate_certs | yes|no,是否校验SSL证书,默认为yes; 当设为no时,SSL证书将不会被校验(建议仅在URL访问的站点使用可被信任的自签名证书的情况下使用validate_certs=no) |
timeout | URL请求的超时时间,单位为s |
checksum | 对下载后的文件计算校验和,与checksum指定的校验和进行比对,确保下载文件的完好性 |
1.5.5.2:示例
下载nginx-1.18.0的源码包到websrvs主机组中的主机,路径为/usr/local/src:
[root@ansible ~]# ansible websrvs -m get_url -a "url=https://nginx.org/download/nginx-1.18.0.tar.gz dest=/usr/local/src/"