Ansible同步模式权限

时间:2016-10-04 15:16:19

标签: ansible rsync

我正在使用Ansible手册将我的主机之间的文件复制到服务器。问题是我必须重复运行脚本才能上传一些更新。在开始时,我正在使用Ansible的“复制”模块,但是在同步文件和目录方面的性能方面,我正在将其更改为“同步”模块。这样我可以保证Ansible使用rsync而不是sftp或scp。

事情在“复制”中我能够在命运主机中指定文件的模式,添加模式选项(例如mode=644)。我想使用synchronize来做到这一点,但它只有perms选项,它接受yes或no作为值。

有没有办法使用“synchronize”指定文件的模式而不必继承它?

THX!

1 个答案:

答案 0 :(得分:9)

最后我使用rsync_opts

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