主页 > 知识库 > ansible删除目录下所有内容的方法

ansible删除目录下所有内容的方法

热门标签:ec外呼系统怎么样 天津外呼系统运营商 贵阳语音电销机器人 贵港市机器人外呼系统团队 芜湖呼叫中心外呼系统哪家强 咸阳稳定外呼系统公司 漯河电销外呼系统价格 征服者快捷酒店地图标注 电销机器人怎么录音

使用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?highlight=file

ansible shell模块参数:https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

标签:西宁 东营 西藏 怒江 潍坊 攀枝花 淮北 香港

巨人网络通讯声明:本文标题《ansible删除目录下所有内容的方法》,本文关键词  ansible,删除,目,录下,所有,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ansible删除目录下所有内容的方法》相关的同类信息!
  • 本页收集关于ansible删除目录下所有内容的方法的相关信息资讯供网民参考!
  • 推荐文章