在官方文档中还提到复制适用于文件。 我可以复制目录,但无法备份现有目录。
如果没有 shell/命令模块,最好的方法是什么?直接 ansible 的东西还是我遗漏了复制模块的东西?
还为文件工作设置了相同的权限 0777
,但没有为目录设置权限。
最佳答案
使用同步模块进行备份和恢复。
- name: back up remote dir to local
hosts: localhost
tasks:
- synchronize:
src: /dir/for/backup
dest: "{{ ansible_default_ipv4.address }}":/dir/to/store/backup
recursive: yes
perms: yes
delegate_to: <remote_host>
- name: restore local dir to remote
hosts: <remote_hosts>
tasks:
- synchronize:
src: /path/to/backup/dir
dest: /path/to/dest/dir
recursive: yes
perms: yes
delete: yes
关于linux - Ansible copy模块不支持备份目录和目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37315238/