您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

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

来源:互联网 浏览:60次 时间:2023-04-08

使用ansible的同学都知道,ansible只支持新增删除具体的某个文件夹或者文件,如下所示:

1. 创建内容介绍,删除整个内容介绍

Ansible Roles
- 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.创建文件,删除单个文件

ansible
- 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文件夹或者缓存文件夹,这个时候就仅仅需要删除内容介绍下的所有内容而已。

ansible

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 /uploads/tupian/20220831/gumw3lqe3he.html />

ansible shell模块参数:/uploads/tupian/20220831/rk1cqquzidg.html />

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

本文从互联网转载,来源地址:www.downzz.com/fuwuqi/188391.html,原作者保留一切权利,若侵权或引用不当,请联系茶猫云(cmy.cn)删除。【茶猫云,优质云服务器提供商】