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"
我正在使用 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"