Используя состояния SaltStack, я пытаюсь рекурсивно установить разрешения для файлов и каталогов с некоторым исключением.
У меня есть файловая структура, подобная следующей:
- / dir1 / file1
- / dir1 / file2_untouch
- / dir1 / dir2 / file3
- / dir1 / dir2 / file4_untouch
- / dir1 / dir3 / file5
- / dir1 / dir3 / file6
При следующем состоянии почти все (кроме исключения) выполняется правильно, но одинаковые перекрытия появляются при каждом выполнении , потому что / dir1 устанавливает 0644 и / dir1 / dir3 установить 0755 снова.
config_dirs:
file.directory:
- user: user1
- group: user1
- dir_mode: '0755'
- exclude_pat: file*_untouch
- recurse:
- user
- group
- mode
- names:
- /dir1:
- file_mode: '0644'
- /dir1/dir3:
- file_mode: '0755'
Хотелось бы получить следующие результаты:
- Установить разрешение 0644 для каждого файла в / dir1 / dir3 ;
- Оставьте без изменений файлы с шаблоном file * _untouch ;
- Установить разрешение 0644 для всех остальных файлов;
- Установить разрешение 0755 для всех остальных каталогов;