自动化管理工具Saltstack之文件管理(7)
2015-12-27 16:04
519 查看
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 '10.0.10.100' state.sls file.managed
若文件之前存在,且源文件相对有更改,则管理后在/var/cache/salt/minion/file_backup/可看见该文件的备份文件
2.append文件管理
/srv/salt/file/append.sls/tmp/hyxc: file.append: - text: | hyxc
执行如下命令在文件末尾添加一行
salt '10.0.10.100' 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 '10.0.10.100' 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 '10.0.10.100' state.sls file.directory
5.absent删除文件或目录
/srv/salt/file/absent.sls/tmp/hwg: file.absent: - name: /tmp/hwg
执行如下命令删除文件
salt '10.0.10.100' 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 '10.0.10.100' state.sls file.comment
7.rename重命名文件
/srv/salt/file/rename.sls/tmp/jim: file.rename: - source: /tmp/hwg
命令行执行如下命令实现重命名
salt '10.0.10.100' state.sls file.rename
8.replace替换文件内容
/srv/salt/file/replace.sls/tmp/hyxc: file.replace: - pattern: | jim - repl: | hyxc
命令行执行如下命令进行替换
salt '10.0.10.100' 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 '10.0.10.100' state.sls file.exists
或在命令行直接执行如下命令
salt '10.0.10.100' file.file_exists /etc/passwd
10. 命令行执行命令
更改文件属主属组salt '*' file.chown /etc/passwd root root
更改文件属组
salt '*' file.chgrp /etc/passwd root
相关文章推荐
- iOS面试题9
- Java访问修饰符
- NSNumber格式化为NSString
- 对于一个成熟的程序员 如何快速正确的学习掌握新的语言
- 图片浏览器
- C# 读取ini配置文件
- FCoE,DCB
- CentOS系统中安装chrome浏览器
- STL之remove算法详解
- HTML--8(DIV+Css)
- Habber - IOS XMPP 客户端 教程 (续)对方输入状态显示
- nodejs的N个tip
- 登录页面实现客户端验证、客户端验证是如何实现的?
- Android:Asynctask简单使用
- Saltstack内置state模块file之append
- hdu1300
- GC基本算法及C++GC机制
- iOS面试题8
- 组织分析(1)——介绍
- 安装python,setuptools,get-pip.py,ipython构建python开发环境