• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ansible删除目录下所有内容的方法

    使用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

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

    上一篇:如何利用Bash脚本监控Linux的内存使用情况
    下一篇:一文快速入门Docker推荐
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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