saltstack之文件管理
1.managed文件管理
/srv/salt/file/managed.sls
/tmp/hyxc:
file.managed:
- source:
- salt://files/hyxc
- salt://files/hwg
- makedirs: True
# - replace: False
- user: root
- group: root
- mode: 644
- backup: minion
- template: jinja
执行如下命令完成源文件管理
salt 'test82.salt.cn' state.sls file.managed
若文件之前存在,且源文件相对有更改,则管理后在/var/cache/salt/minion/file_backup/可看见该文件的备份文件
2.append文件管理
/srv/salt/file/append.sls
/tmp/hyxc:
file.append:
- text: |
hyxc
执行如下命令在文件末尾添加一行
salt 'test82.salt.cn' state.sls file.append
3.recurse递归管理文件
/srv/salt/file/recurse.sls
/tmp/hwg:
file.recurse:
- source: salt://files/hwg
- user: nobody
- group: nobody
- file_mode: 644
- dir_mode: 755
- include_empty: Ture
# - clean: Ture
# - exclude_pat: E@(hh)
# - include_pat: E@(ss)
执行如下命令完成文件递归管理
salt 'test82.salt.cn' state.sls file.recurse
4.directory目录管理
/srv/salt/file/directory.sls
/tmp/hwg:
file.directory:
- user: root
- group: root
- dir_mode: 755
- file_mode: 644
- makedirs: True
- recurse:
- user
- group
- mode
执行如下命令即可创建目录
salt 'test82.salt.cn' state.sls file.directory
5.absent删除文件或目录
/srv/salt/file/absent.sls
/tmp/hwg:
file.absent:
- name: /tmp/hwg
执行如下命令删除文件
salt 'test82.salt.cn' state.sls file.absent
或在命令行执行如下
salt '*' file.remove /tmp/hyxc
6.注释文件的指定行,取消注释用uncomment
/srv/salt/file/comment.sls
/tmp/hyxc:
file.comment:
- regex: ^text 2
- backup : .bak
- char: #
命令行执行如下命令完成注释
salt 'test82.salt.cn' state.sls file.comment
7.rename重命名文件
/srv/salt/file/rename.sls
/tmp/jim:
file.rename:
- source: /tmp/hwg
命令行执行如下命令实现重命名
salt 'test82.salt.cn' state.sls file.rename
8.replace替换文件内容
/srv/salt/file/replace.sls
/tmp/hyxc:
file.replace:
- pattern: |
jim
- repl: |
hyxc
命令行执行如下命令进行替换
salt 'test82.salt.cn' state.sls file.replace
或命令行直接执行如下
salt '*' file.replace /path/to/file pattern='=' repl=':'
9.exists检查文件是否存在
/srv/salt/file/exists.sls
/tmp/hyxc:
file.exists:
- name: /tmp/hyxc
命令行执行如下命令检查
salt 'test82.salt.cn' state.sls file.exists
或在命令行直接执行如下命令
salt 'test82.salt.cn' file.file_exists /etc/passwd
10. 命令行执行命令
更改文件属主属组
salt '*' file.chown /etc/passwd root root
更改文件属组
salt '*' file.chgrp /etc/passwd root
saltstack之文件管理的更多相关文章
- saltstack布署实践 【配置文件管理-state模块】
那如果要批量修改被管机器的某个配置文件怎么做?以下给出一个最简单案例. 先在主管机器master上查看/etc/salt/master配置文件 看到有以下几行配置文件 # file_roots ...
- 部署搭建 Saltstack(centos6.6)
SaltStack介绍 官网:https://docs.saltstack.com/en/latest/ 中国saltstack用户组http://www.saltstack.cn/ 下图是它的子系统 ...
- saltstack之(六)配置管理state
配置管理是saltstack工具最重要的模块之一,也是学习saltstack之后使用最多的一个功能.可以轻松实现上百台上千台甚至上万台服务器的管理工作. 1.使用state模块进行配置管理,编写sls ...
- saltstack实战4--综合练习2
Saltstack配置管理-功能模块-安装haproxy 配置管理,我们分了3层 最底层是系统初始化部分 倒数二层是功能模块,就是具体的产品的安装了 假如你的环境需要nginx,php,memcach ...
- saltstack实战4--综合练习1
规范配置管理 实际工作中可能会有现网环境,基线环境,开发环境. 需要使用saltstack统一管理.机器多了,业务多了,可能配置文件存放的会比较乱,因此可以统一管理起来 我们可以再加2个目录,test ...
- saltstack实战3--配置管理之grains
grains是什么 grains是minion服务启动后,采集的客户端的一些基本信息,硬件信息,软件信息,网络信息,软件版本等.你可以在minion上自定义一些grains信息. 它是静态的信息,mi ...
- Saltstack 安装使用
Saltstack是一个具备puppet与func功能为一身的集中化,轻量级的自动化运维管理工具,使用python编写,功能非常强大,可以使用EPEL快速安装.相比较puppet,安装和配置更加容易和 ...
- saltstack布署实践 【安装】
借用链接http://www.cnblogs.com/liuyansheng/p/6094122.html的安装方式,我再同步一下其它操作系统的安装方式,由原Docker官网拷贝 Ubuntu1404 ...
- Saltstack批量编译部署nginx(多模块)
最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环 ...
随机推荐
- 安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员
安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员 在安装php时,报如下错误 In file included from /kk/php-5.4.0/ext/gd/ ...
- 小程序 wx:for 循环嵌套
json数据: [//library-6F [//library-6F-601 [//id:1-1 ,8(Y/N),9(Y/N)……21(Y/N) 'Y','Y','Y' ...
- 【spring Boot】Spring中@Controller和@RestController之间的区别
spring Boot入手的第一天,看到例子中的@RestController ............. 相同点:都是用来表示Spring某个类的是否可以接收HTTP请求 不同点:@Controll ...
- CM3大礼包
- HUD2795 线段树(单点更新)
题目中给出的h和w范围均大,其实n的最大范围才200000,所以我们建立的线段树大小为min(h,n),线段树的每一个节点包含一个变量c,记录当前区间内还剩下的可以put on的最大长度.插入一个数时 ...
- 怎样优雅的研究 RGSS3 (四) 使窗体从画面边缘弹出
在非常多游戏中,窗体能够从游戏画面的边缘弹出. 而在 RGSS3 的默认脚本中时没有这样的功能的,当在地图上按下取消键时.游戏菜单会突然出现. 如今我们能够为主菜单加入动画效果,使其在屏幕边缘弹出. ...
- 资深程序员教你如何实现API自动化测试平台!附项目源码!
原文链接: 1.平时测试接口,总是现写代码,对测试用例的管理,以及测试报告的管理持久化做的不够, 2.工作中移动端开发和后端开发总是不能并行进行,需要一个mock的依赖来让他们并行开发. 3.同时让自 ...
- nodejs - 根据用户地址不同 返回不同数据
年前忙疯了 之前写连续上班12天的时候 感觉自己太天真了 年前连续上班20天 真心苦逼成狗 好几次晚上12点到家 然后 最近 也灭有学习太多 就是项目上的 事情 真心忙啊 简单写了一段 Nodej ...
- windows pip源
首先在window的文件夹窗口输入 : %APPDATA% 然后在底下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini,然后再里面输入内容 [global] timeout = 6000 ...
- node - 上传文件并且修改名称
html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...