对于ansible来说,下载文件是一个很重要的课题,这是build或者deploy的第一步,通常来讲由于不同项目的差异,可能我们的代码包或者资源文件保存在于http,github,nexus,ftp,nas等等。

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

最新文章

  1. 【C语言】中的stdbool.h头文件
  2. python construct文档
  3. 不用库(框架),自己写ajax
  4. crawler_爬虫代理方案
  5. Project入门学习
  6. eclipse 中启动Tomcat超时了错误
  7. Python系列-python文件操作
  8. DOS:第一天
  9. map集合的常用方法
  10. Java:Spring @Transactional工作原理
  11. UML与软件建模:第一次作业(用例图绘制)
  12. 33. Search in Rotated Sorted Array & 81. Search in Rotated Sorted Array II
  13. [OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)
  14. 使用ApiPost模拟发送get、post、delete、put等http请求
  15. XE6 HTML设计器
  16. Linux下如何查看分区文件系统类型
  17. JS高级之面试必须知道的几个点
  18. Django框架之模板基础,静态文件配置
  19. centos7 & ubuntu14.02安装sublime 3
  20. yii2 csrf验证原理分析

热门文章

  1. C++Review15_内存管理
  2. SPFA和堆优化的Dijk
  3. POJ1471 Tree/洛谷P4178 Tree
  4. 外网如何访问 Service?【转】
  5. vim修改缩进问题
  6. 【pwnable.tw】 death_note
  7. Concurrent包下用过哪些类?
  8. mysql合并结果集
  9. 在windows7 64位上安装selenium2library问题解决
  10. 活动目录对象属性批量修改工具------ADModify