ansible恢复copy备份文件

ansible恢复copy备份文件

- name: 恢复备份文件
  hosts: "{{ ansiblegroupnames }}" #需要操作的组或者服务器,可以使用-e传入
  gather_facts: false

  vars:
    my_file: /tmp/abcd/a.txt #需要恢复的远程文件位置,可以使用-e传入

  tasks:
    - name: "查找指定文件备份 {{ my_file }}"
      find:
        recurse: no
        paths:
          - "{{ my_file | dirname }}"
        patterns:
          - '{{ my_file | basename }}\..*~'
        use_regex: true
      register: backup_file #注册成变量

    - name: 查找备份文件 #查找最后一个备份文件按照时间排序
      set_fact:
        latest_backup: "{{ (backup_file.files | sort(attribute='mtime') | last).path }}"

    - name: "还原备份文件 {{ my_file }}"
      copy:
        src: "{{ latest_backup }}"
        remote_src: true
        dest: "{{ my_file }}"

  

上一篇:dmfldr大字段数据装载


下一篇:全网备份服务器rsync