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 }}"