【ansible下载文件的多种方式】男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述ansible下载文件的多种方式相关的知识,希望能为你提供帮助。
http文件下载,前提是http允许匿名用户下载
- name: download war file
get_url:
url: "{{ https_url }}/start.war"
dest: /tmp
mode: 0644
force: yes
validate_certs: no
github 文件下载,前提是已经在github申请了token
- name: donwload docker rpm
get_url:
validate_certs: no
url: https://github.com/raw/org_name/project/master/docker.rpm
dest: /tmp/docker.rpm
mode: 0755
force: yes
headers:
Authorization: token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
如果想让文件下载到ansible master端,只要增加一条
delegate_to: localhost
- 一个完整的task,如下:
- name: donwload docker rpm
get_url:
validate_certs: no
url: https://github.com/raw/org_name/project/master/docker.rpm
dest: /tmp/docker.rpm
mode: 0755
force: yes
headers:
Authorization: token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
delegate_to: localhost
关于https证书验证 大家知道,凡是我们使用浏览器或者脚本方式访问https资源的时候,客户端默认会检查https证书是否合法,例如:https证书的绑定的地址是否跟访问的地址匹配,证书颁发机构是否?合法等。对于ansible下载文件来说,也会遇到这个问题。
?不验证证书:
validate_certs: no
验证证书:
validate_certs: yes
推荐阅读
- Linux 学习5
- ansible playbook用法
- Linux之系统性能优化
- Linux之程序管理
- ansible 快速学习视频(阿里云大学)
- ansible变量类型
- linux之chroot命令
- optee3.14.0 qemu_v8的环境搭建篇(ubuntu20.10)--终极篇
- 更改插件内部wordpress函数的输出并将其用于wordpress主题