• 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

    如果您喜欢我,可以通过微信请我喝果汁。

    如果有疑问,可以留言或者发邮件给我 lhh_nj@163.com
  • 相关阅读:
    intel cpu 架构
    nginx-nagios-pnp4nagios-nrpe安装配置过程
    iostat 命令detail
    nagios环境
    编译安装PHP 5.3.13
    nagios支持PNP图形显示
    nagios配置安装
    在xp下禁用media sense
    linux awk常用命令【转载】
    sed命令解析[转载]
  • 原文地址:https://www.cnblogs.com/lihuanhuan/p/11154461.html
Copyright © 2020-2023  润新知