linux - Ansible copy模块不支持备份目录和目录权限

标签 linux ansible

在官方文档中还提到复制适用于文件。 我可以复制目录,但无法备份现有目录。

如果没有 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/

相关文章:

windows - 谁能解释为什么 "git status"在 linux 上的共享下运行时显示文件已修改?

android - 接受 RSA 指纹后设备未经授权

php - 用 Ansible 替换配置行

python - Ansible - 根据条件将不同的变量传递给 with_items

Ansible:以逗号分隔值获取主机列表

ansible - 从 Ansible 中的两个字典列表中选择值

c++ - 在 Linux 上找不到命令系统 ("pause")

python - 是否可以监视 forked linux 进程的写时复制? (特别是 python )

linux - 如何使用代理和 STUN 服务器设置 Asterisk SIP 注册?

使用 include_vars 的 Ansible Vault 和加密变量