Ansible 同步模式权限

Ansible synchronize mode permissions

我正在使用 Ansible 剧本在我的主机和服务器之间复制文件。问题是,我必须重复 运行 脚本才能上传一些更新。一开始我使用的是Ansible的“copy”模块,但是为了提高文件和目录同步的性能,我现在改用了“synchronize”模块。这样我就可以确保 Ansible 使用 rsync 而不是 sftp 或 scp。

使用“复制”模块,我可以通过添加模式选项(例如 mode=644)在目标主机中指定文件的模式。我想使用同步来做到这一点,但它只有 perms 选项接受 yes 或 no 作为值。

有没有一种方法可以使用“同步”来指定文件的模式,而不必继承它?

谢谢!

最后我用rsync_opts

解决了
- name: sync file
  synchronize:
    src: file.py
    dest: /home/myuser/file.py
    rsync_opts:
      - "--chmod=F644"