微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ansible playbook使用

执行远程脚本,然后下载下来

---
- hosts: MysqL                              #MysqL分组
  remote_user: root                         #执行的用户
  gather_facts: true
  tasks:
   - name: run shell                        #脚本执行任务
     shell: sh /root/daily_check.sh 
   - name: find file                        #查找脚本执行后的文件
     find:
       paths: /tmp/
       pattern: "*.tar.gz"
       recurse: no
     register: file_2_fetch                 #注册一个变量,用于下载遍历
     
   - name: fetch file
     fetch: 
       src: "{{item.path}}"
       dest: ./{{ansible_all_ipv4_addresses[0]}}/  #下载到本地的一个目录,直接用对应服务器的ip地址做为目录
       flat: yes
     with_items: "{{ file_2_fetch.files }}"        
   
   - name: find files to rm
     shell: ls /tmp/|grep somepattern       # 目录下有同名的目录和压缩包,都获取到,然后删除
     register: file_2_rm                    #类似于上面

   - name: files to rm
     file: path=/tmp/{{ item }} state=absent  
     with_items: "{{file_2_rm.stdout_lines}}"

  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐