使用ansible的同学都知道,ansible只支持新增删除具体的某个文件夹或者文件,如下所示:
1. 创建目录,删除整个目录
- name: Create a directory if it does not exist file: path: /appvol/some_directory state: directory mode: '0755' - name: Remove a directory if it exist file: path: /appvol/some_directory state: absent
2.创建文件,删除单个文件
- name: Create a file if it does not exist file: path: /appvol/some_directory/hello.txt state: touch mode: '0755' - name: Remove a file if it exist file: path: /appvol/some_directory/hello.txt state: absent
对于某些场景,我们想清空log文件夹或者缓存文件夹,这个时候就仅仅需要删除目录下的所有内容而已。
3.删除某个目录下的所有文件,或者符合条件的文件名
#先使用shell模块获取该目录下所有文件名,并且存储到一个变量files_list - name: list the files of dir some_directory shell: ls args: chdir: /appvol/some_directory register: files_list #使用with_items属性,将files_list变量以lines的形式输出,再借助file模块循环删除每个文件 - name: Remove a directory if it does not exist file: path: /appvol/some_directory/{{ item }} state: absent with_items: - "{{ files_list.stdout_lines }}"
参考ansible官方文档:
ansible file 模块参考: refer to https://docs.ansible.com/ansible/latest/modules/file_module.html"_blank" href="https://docs.ansible.com/ansible/latest/modules/shell_module.html" rel="external nofollow" >https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“ansible删除目录下所有内容的方法”评论...
更新动态
2024年12月27日
2024年12月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]