回避方法 再帰的なディレクトリ管理では権限が保持されません ?
すべてのファイルを(ローカル)にコピーしたい/monitoring/files/etc
から/etc
ミニオンに。
copy_files_in_etc:
file.recurse:
- source:
- salt://monitoring/files/etc
- name: /etc
- template: jinja
上記のスニペットは機能しますが、一部のファイルの実行可能ビットがありません。
たとえば、/ etc /cron.dailyのスクリプトは実行可能である必要があります。
これを回避する最も簡単な方法は何ですか?
この式に一致するすべてのファイルを実行可能にする方法を探しています。
/etc/cron.(daily|hourly|monthly|weekly/)
これは修正されたようです。
copy_files_in_etc:
file.recurse:
- source:
- salt://monitoring/files/etc
- name: /etc
- template: jinja
- file_mode: keep
検索する file_mode
次のリンク: https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html#salt.states.file.recurse
これにより、ファイルはソルトマスターと同じモードになります。
file_mode
とdir_mode
を使用できます。あなたの場合、file_mode
で十分です。
copy_files_in_etc:
file.recurse:
- source:
- salt://monitoring/files/etc
- name: /etc
- template: jinja
- file_mode: '0755'