首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除ansible中复制/模板模块的“所有其他”文件?

如何删除ansible中复制/模板模块的“所有其他”文件?
EN

Stack Overflow用户
提问于 2015-10-02 13:30:40
回答 1查看 1.8K关注 0票数 0

小任务:

代码语言:javascript
复制
- name: Configure hosts
  template: src=host.cfg.j2 dest=/etc/shinken/hosts/{{item.host_name}}.cfg
  with_items: shinken_hosts
  when: shinken_hosts is defined
  notify: reload config

我希望删除由此任务配置的/etc/shinken/host/中的所有其他信任(文件)。

我该怎么做?

(如果我修复‘shinken_host’中的错误并想要自动删除名称错误的旧配置,这是非常重要的。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 21:43:38

您可能需要检查,幻灯片19,这假定您知道特定dir中需要存在哪些文件,然后删除所有其他文件。

代码语言:javascript
复制
# tidy_expected: [‘conf1.cfg’, conf2.cfg’]
- find: paths={{tidy_path}} #/etc/myapp
  register: existing

- file: path={{item.path}} state=absent
  when: item.path|basename not in tidy_expected
  with_items: “{{existing.files|default([ ])}}”
  register: removed

- mail: body=“{{removed}}”
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32908310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档