salt-stack - 删除所有不受我的脚本管理的文件

标签 salt-stack file-management

我有一个公式,在支柱中读取项目列表以创建一些配置文件,如下所示:

fileA
  config:
    - some other config
    - ...
fileB
  config:
    - other configs

问题是,父文件夹中有很多临时文件和系统创建的其他文件。

如何删除所有不受我的脚本管理的文件?目前我是这样做的

directory_clean:
  file.directory:
    - name: {{ directory }}
    - clean: True

但是这样我的所有文件都被删除并再次添加。有更好的解决方案吗?

最佳答案

根据 salt 树的设置方式,您应该可以使用 file.recurse 来完成此操作:

manage_directory:
  file.recurse:
    - name: /etc/something
    - source: salt://something/files
    - clean: True
    - template: jinja  # if needed

这假设您的 salt 树中有一个目录包含所有且仅包含您想要的文件。

关于salt-stack - 删除所有不受我的脚本管理的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687728/

相关文章:

salt-stack - 如何在可以覆盖的支柱中拥有基本值(value)?

linux - SaltStack U 盘部署

jinja2 - saltstack jinja for 并行循环

recursion - 如何递归删除文件夹中以 "._"开头的所有文件?

salt-stack - 在SaltStack中基于file.management设置条件cmd.run

salt-stack - 如果其中一个语句失败,如何使整个 state.sls 失败

r - 在保留原始文件信息(创建时间等)的同时复制文件

file-management - KCFINDER:可以上传图片但无法显示

objective-c - 如何从特定文件夹中读取图像?