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: 查找备份文件 #查找最后一个备份文件按照mtime时间排序
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 }}"
原文:https://www.cnblogs.com/colinshi/p/14949377.html