我正在使用Ansible手册将我的主机之间的文件复制到服务器。问题是我必须重复运行脚本才能上传一些更新。在开始时,我正在使用Ansible的“复制”模块,但是在同步文件和目录方面的性能方面,我正在将其更改为“同步”模块。这样我可以保证Ansible使用rsync而不是sftp或scp。
事情在“复制”中我能够在命运主机中指定文件的模式,添加模式选项(例如mode=644
)。我想使用synchronize来做到这一点,但它只有perms选项,它接受yes或no作为值。
有没有办法使用“synchronize”指定文件的模式而不必继承它?
THX!
答案 0 :(得分:9)
最后我使用rsync_opts
- name: sync file
synchronize:
src: file.py
dest: /home/myuser/file.py
rsync_opts:
- "--chmod=F644"