SaltStack:如何解决“file.recurse不保留权限”?

如何解决recursion目录pipe理不保留权限 ?

我想将(本地) /monitoring/files/etc所有文件复制到/etc

 copy_files_in_etc: file.recurse: - source: - salt://monitoring/files/etc - name: /etc - template: jinja 

以上片段的作品,但我缺less一些文件的可执行位。

例如/etc/cron.daily中的脚本应该是可执行的。

什么是最简单的方法来解决这个问题?

我search一种方法来使所有匹配这个expression式的文件都可执行:

 /etc/cron.(daily|hourly|monthly|weekly/) 

看起来这是固定的。

 copy_files_in_etc: file.recurse: - source: - salt://monitoring/files/etc - name: /etc - template: jinja - mode: keep 

在以下链接中searchmode : https : //docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#salt.states.file.managed

这将导致文件与盐主文件具有相同的模式。

你可以使用file_modedir_mode 。 在你的情况下, file_mode应该是足够的。

 copy_files_in_etc: file.recurse: - source: - salt://monitoring/files/etc - name: /etc - template: jinja - file_mode: '0755'