Ansible常用模块用法 get_url 模块

功能: 用于将文件从http、https或ftp下载到被管理机节点上
常用参数如下:
url: 下载文件的URL,支持HTTP,HTTPS或FTP协议
dest: 下载到目标路径(绝对路径),如果目标是一个目录,就用服务器上面文件的名称,如果目标设置了名
称就用目标设置的名称
owner:指定属主
group:指定属组
mode:指定权限
force: 如果yes,dest不是目录,将每次下载文件,如果内容改变,替换文件。如果否,则只有在目标不存
在时才会下载该文件
checksum:  对目标文件在下载后计算摘要,以确保其完整性
           示例: checksum="sha256:D98291AC[...]B6DC7B97",
                checksum="sha256:http://example.com/path/sha256sum.txt"
url_username: 用于HTTP基本认证的用户名。 对于允许空密码的站点,此参数可以不使用
ùrl_password'
url_password: 用于HTTP基本认证的密码。 如果未指定ùrl_username'参数,则不会使用
ùrl_password'参数
validate_certs:如果“no”,SSL证书将不会被验证。 适用于自签名证书在私有网站上使用
timeout: URL请求的超时时间,秒为单位

1.###因为要考虑到webservers组从url下载的文件是否是一个相同并正确的文件因此需要进行验证,所以需要在ansible-server 主控制端上提前将webservers组要下载的文件下载到指定目录并计算出摘要以做校验。
例如nginx为例:

wget http://nginx.org/download/nginx-1.20.1.tar.gz   ###下载nginx
md5sum nginx-1.20.1.tar.gz   ###通过md5sum计算除摘要


2.###查看通过MD5算法计算出来的摘要是否与在ansible下载时通过同样算法计算出来的摘要一致。

ansible webservers -m get_url -a 'url=http://nginx.org/download/nginx-1.20.1.tar.gz dest=/data/nginx.tar.gz checksum=md5:"8ca6edd5076bdfad30a69c9c9b41cc68"'


3.###总结:ansible使用什么算法对下载的资源计算摘要(例如:shasum256),那么ansible管理的组(例如:webservers)下载相同的资源进行校验时应使用与ansible对该资源计算摘要时的相同算法进行比对<checksum=sha256="摘要">

 

posted on 2021-05-29 18:05  1251618589  阅读(89)  评论(0)    收藏  举报

导航