后续会陆陆续续本着简单到复杂,从语法到应用案例,大道至简的原则来搞搞ansible。
1.远端解压.将远端的压缩包解压到远端某个目录
- hosts: nodexx
remote_user: root
vars:
- dfpath: "/backup/scm-data/"
tasks:
- name "this vm restore scm data to test data on app"
unarchive:
src: /tmp/etc.tar.gz #可以是url,从网上下载
dest: /root
remote_src: "{
{ dfpath }}"
2,远端压缩,并取回
- hosts: nodexx
remote_user: root
vars:
- sfpath: "/backup/scm-data/*_$(date +%F)_scmdata.tar.gz"
- dfpath: "/backup/scm-data/"
- name: Package | make /root/.scm to tar.gz package on node14
raw: cd /root && tar zcf /data/backup/scm-data/`ifconfig|sed -n '2p'|awk -F':' '{print $2}'|awk '{print $1}'`_$(date +%F)_scmdata.tar.gz .scm
- name: Download | copy nodexx's tar.gz