如何解决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_mode和dir_mode 。 在你的情况下, file_mode应该是足够的。
copy_files_in_etc: file.recurse: - source: - salt://monitoring/files/etc - name: /etc - template: jinja - file_mode: '0755'