gpt4 book ai didi

ansible - 恢复使用 Copy 创建的备份文件

转载 作者:行者123 更新时间:2023-12-04 12:35:37 26 4
gpt4 key购买 nike

例如,如果使用 Copy(使用 backup=yes)创建备份文件,则执行以下任务:

 - name: copy file
copy:
dest: path/to/dest
src: path/to/src
backup: yes
如果文件 path/to/dest已经存在,它将被移动到一个类似 path/to/dest.12345.2006-07-08@09:10:11 的文件中
有没有办法恢复它,或者获取备份文件的文件名以恢复它?

最佳答案

备份文件的绝对文件名(如果生成,所以如果“更改”为真),在输出对象中返回,因此(将以下作为伪代码,因为我没有测试它):

- name: copy file
copy:
dest: path/to/dest
src: path/to/src
backup: yes
register: copy_file

- debug: var=copy_file.backup_file

- name: restore backup
copy:
dest: path/to/dest
src: copy_file.backup_file
remote_src: true
when: copy_file.changed and some condition of yours
见: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html#return-backup_file

关于ansible - 恢复使用 Copy 创建的备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65354567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com