文档章节

关于ansible删除某文件夹下面所有文件,并保留文件的处理办法

HelloEric
 HelloEric
发布于 2016/07/11 09:39
字数 189
阅读 3292
收藏 0

场景

如果你有一个需要清空logs文件夹,每次服务迭代发布,都需要清空里面的所有文件,但是logs文件夹必须保留存在,因为很多程序如果没有logs目录是自己不会创建的。

解决办法

搜索所有的ansible模块,好像至今都没有专门针对这样的情况做一个单独的解决办法,只能通过2步来完成,采用的模块还是file模块

 - file: path=/data/tomcat/logs/ state=absent
 - file: path=/data/tomcat/logs/ state=directory

第一个file,连同logs文件夹一起删除 第二个file,创建logs文件夹

© 著作权归作者所有

共有 人打赏支持
HelloEric

HelloEric

粉丝 8
博文 81
码字总数 76741
作品 0
成都
私信 提问
linux 下删除指定文件之外的其他文件

一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹。 二、删除制定文件(夹)之外的所有文件呢? 1、方法1...

木之四月
2012/11/06
0
1
Linux rm 删除指定文件外的其他文件

一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹。 二、删除制定文件(夹)之外的所有文件呢? 1、方法1...

玉山灵烟
2016/03/14
52
0
『Ansible + Reclass 更好的运维』

大家好,我叫谢伟,是一名程序员。 本节的主题:Ansible + Reclass 如果你持续关注过我,应该知道我的本职工作是:PaaS 平台的安装部署,为了完成在多节点上部署组件的任务,会使用Ansible 。...

谢小路
2018/05/26
0
0
IDEA 导入 eclipse 的项目出现\65279错误的解决

之前一直在用eclipse,这段时间尝试使用IDEA,但是遇到的第一个问题就是eclipse的项目导入到IDEA中后,启动tomcat发现报非法字符65279的错误。 以前的解决办法 google了些资料,基本上都是两...

evilgod528
2015/02/10
0
0
ansible 初体验

使用命令生成秘钥(机器互信) [root@ansible ~]# ssh-keygen 将公钥发送到所有安装 客户端的主机 [root@ansible ~]# ssh-copy-id 192.168.163.170 [root@ansible ~]# ssh-copy-id 192.168....

一条特立独行的贪吃蛇
2018/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

类加载机制过程

1.加载。 将代码转换成字节流加载进内存。加载完之后创建一个Class对象,这个对象是访问数据的入口。 2.验证。 JVM规范验证和代码逻辑验证。 3.准备 内存分配和初始化。对static修饰的类变量...

无精疯
31分钟前
3
0
next.js 提示 chunk styles [mini-css-extract-plugin]

会出现css 导入警告 导入两个插件 并在next.config.js 配置 yarn add webpack-filter-warnings-pluginyarn add mini-css-extract-plugin const FilterWarningsPlugin = require('webpack-......

一箭落旄头
39分钟前
2
0
AWS的自动部署codeploy 应用程序规范文件

codedeploy应用程序的规范文件 ECS平台上的应用规范文件: AppSpec file也可以是 YAML 或 JSON 格式的,可以直接写入控制台内的编辑器内。 AppSpec file用于指定: 用于将流量定向到新任务集...

守护-创造
46分钟前
1
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
53分钟前
2
0
JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部