ansible刪除目錄下所有內(nèi)容的方法
使用ansible的同學(xué)都知道,ansible只支持新增刪除具體的某個文件夾或者文件,如下所示:
1. 創(chuàng)建目錄,刪除整個目錄
- 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.創(chuàng)建文件,刪除單個文件
- 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文件夾或者緩存文件夾,這個時候就僅僅需要刪除目錄下的所有內(nèi)容而已。
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模塊循環(huán)刪除每個文件 - 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模塊參數(shù):https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IIS與APACHE實現(xiàn)HTTP重定向到HTTPS
本文介紹IIS7和Apache上實現(xiàn)訪問HTTP跳轉(zhuǎn)到HTTPS訪問的方法,網(wǎng)站設(shè)計出于安全的考慮需要使用https協(xié)議,但不少用戶因為輸入網(wǎng)址的習(xí)慣不喜歡帶上https協(xié)議,導(dǎo)致訪問異常,因此需要一種重定向功能,實現(xiàn)HTTP網(wǎng)站重定向到HTTPS網(wǎng)站的方法,具體操作如下2019-02-02MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
MongoDB中的索引其實類似于關(guān)系型數(shù)據(jù)庫,都是為了提高查詢和排序的效率的,并且實現(xiàn)原理也基本一致2013-07-07git忽略特殊文件_動力節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了git忽略特殊文件的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08windows服務(wù)器運維需要的遠(yuǎn)程桌面控制軟件
我們有些朋友可能用到本地電腦自帶的遠(yuǎn)程工具,但是這種比較局限僅僅是服務(wù)器端的連接,不可以操控遠(yuǎn)程的其他電腦,在這篇文章中,整理7個適用于電腦端的遠(yuǎn)程桌面控制軟件2024-01-01什么是WebsitePanel(基于windows虛擬主機(jī)管理系統(tǒng))
一套比較容易上手的Windows系統(tǒng)中的虛擬主機(jī)管理系統(tǒng)。他可以同時管理多臺服務(wù)器,并且擁有一個簡潔的、穩(wěn)定的統(tǒng)一管理界面2013-12-12在CentOS6.5上使用Jexus安裝部署ASP.NET MVC4和WebApi
本文主要介紹如何在CentOS6.5安裝Jexus,并介紹其常用命令以及如何創(chuàng)建和部署ASP.NET MVC4項目,從而實現(xiàn)跨平臺部署。2016-05-05Linux系統(tǒng)查看服務(wù)器帶寬及網(wǎng)絡(luò)使用情況的具體方法
Linux系統(tǒng)中如何查看服務(wù)器帶寬?本篇文章主要和大家分享一下Linux系統(tǒng)中查看服務(wù)器帶寬的方法,對linux查看服務(wù)器帶寬具體方法感興趣的朋友跟隨小編一起看看吧2022-11-11Centos服務(wù)器上根據(jù)端口號查詢jar包根據(jù)jar包查端口號的操作方法
在開發(fā)springboot服務(wù)器時,經(jīng)常會遇到其他人部署的java服務(wù),需要自己維護(hù),經(jīng)常面臨找不到j(luò)ar包位置,或者不知道占用端口,不知道啟動命令的問題,這里記錄一下常用的centos服務(wù)器上的命令,方便大家后續(xù)運維時使用,感興趣的朋友一起看看吧2023-12-12iSCSI服務(wù)器CHAP雙向認(rèn)證配置及創(chuàng)建步驟
這篇文章主要介紹了iSCSI服務(wù)器CHAP雙向認(rèn)證配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04如何使用 Rails 和七牛云存儲,在 15 分鐘內(nèi)打造一個圖片分享社交應(yīng)用原型
今天,就讓我們一起來看看如何使用 Rails 和七牛云存儲,在 15 分鐘內(nèi)打造一個圖片分享社交應(yīng)用原型2016-03-03