http://blog.kukafei520.net/html/2014/942.html

  1. /tmp/aaa.txt:
  2. file.managed
  1. /tmp/salt_test:
  2. file.directory:
  3. - user: chen
  4. - group: chen
  5. - mode:
  6. - makedirs: True

查询history 添加时间显示出来:

  1. /etc/profile:
  2. file.append:
  3. - text:
  4. - export HISTTIMEFORMAT="%F %T `whoami` "

====================原文被谷歌和谐,备份下==================================================================

最近一直在使用saltstack,每次使用到file模块都还需要去查文档,今天在此记录,以便以后使用

文档:http://docs.saltstack.com/ref/states/all/salt.states.file.html

本文中用的top.sls

  1. /srv/salt/top.sls
  2. test:
  3. 'minion1':
  4. - file

创建
1. 空文件

  1. /srv/salt/test/file.sls
  2. /tmp/a.txt:
  3. file.managed

2. 根据模板文件生成文件

  1. /srv/salt/test/file.sls
  2. /tmp/a.txt:
  3. file.managed:
  4. - source: salt://files/a.txt
  5.  
  6. /srv/salt/test/files/a.txt
  7. just a test

3. 根据变量生成文件

  1. /srv/salt/test/file.sls
  2. /tmp/a.txt:
  3. file.managed:
  4. - source: salt://files/a.txt
  5. - template: jinja
  6. /srv/salt/test/files/a.txt
  7. {{ pillar['os'] }}

4. 创建多个文件

  1. /srv/salt/test/file.sls
  2. {% set create_files = ['/tmp/a', '/tmp/b', '/tmp/c'] %}
  3. {% for eachfile in create_files %}
  4. {{eachfile}}:
  5. file.managed:
  6. - source: salt://files/tmp
  7. - template: jinja
  8. {% endfor %}

删除

  1. /srv/salt/test/file.sls
  2. /tmp/a.txt:
  3. file.absent

添加内容

  1. /srv/salt/test/file.sls
  2. /tmp/a.txt:
  3. file.append:
  4. - text:
  5. - 'this is append line1'
  6. - 'this is append line2'

重命名

  1. /srv/salt/test/file.sls
  2. /tmp/new:
  3. file.rename:
  4. - source: /tmp/old

目录

  1. /srv/salt/test/file.sls
  2. /var/log/httpd:
  3. file.directory:
  4. - user: root
  5. - group: root
  6. - dir_mode: 755
  7. - file_mode: 644
  8. - recurse:
  9. - user
  10. - group
  11. - mode
  12. sed
  13. /srv/salt/test/file.sls
  14.  
  15. /etc/yum.repos.d/epel.repo:
  16. file.sed:
  17. - before: 1
  18. - after: 0
  19. - limit: ^enabled=

软连

  1. /srv/salt/test/file.sls
  2. /tmp/new:
  3. file.symlink:
  4. - target: /tmp/old

是否存在

  1. /srv/salt/test/file.sls
  2. /tmp/new:
  3. file.exists

dd

sls语法:创建file,创建文件夹的更多相关文章

  1. MVC文件上传09-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹,并在其中创建分类子文件夹

    为用户创建专属上传文件夹后,如果想在其中再创建分类子文件夹,该怎么做?可以在提交文件的视图中再添加一个隐藏域,并设置 name="uploadContext". 相关兄弟篇: MV ...

  2. iOS创建、删除文件夹、获取沙盒路径

    1.获取沙盒路径 // 获取沙盒路径 NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent: ...

  3. Python读取不同文件夹下的图片并且分类放到新创建的训练文件夹和标签文件夹

    在深度学习的训练时,经常会碰到训练的样本数据集和标签数据集是在一个文件夹中,这个时候我们就不得不进行一些数据的预处理和文件的分类,例如将训练(training data)数据集和标签数据集(label ...

  4. Excel催化剂开源第4波-ClickOnce部署要点之导入数字证书及创建EXCEL信任文件夹

    Excel催化刘插件使用Clickonce的部署方式发布插件,以满足用户使用插件过程中,需要对插件进行功能升级时,可以无痛地自动更新推送新版本.但Clickonce部署,对用户环境有较大的要求,前期首 ...

  5. IntelliJ idea -- 在WEB-INF下创建两个文件夹:classes 和 lib

    1.首先在WEB-INF下面创建两个文件夹 classes  和 lib 2.文件 --> 项目结构 3.选择路径 4.选择依赖项 5.选择刚创建好的lib文件夹,然后确定 6.选择 Jar D ...

  6. C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)

    protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath(" ...

  7. asp 中创建日志打印文件夹

    string FilePath = HttpRuntime.BinDirectory.ToString(); string FileName = FilePath + "日志" + ...

  8. C# 简单创建和删除文件夹

    文章转自http://www.cnblogs.com/pegasus923/archive/2011/01/26/1944838.html C#中对文件夹操作需要用到Directory Class.其 ...

  9. asp.net自己创建的app_code文件夹中的类不能访问的解决办法

    在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 .因为Web应用程序中App_Code就不存在 .不过可以通过手动的方式创建,添加一个文件夹命名为App_Cod ...

  10. django创建第一个子文件夹

    1.首先安装python, 我安装了Python2.7的版本,安装在了D:\Python25\2.接着安装django,我下载了django 1.6的版本.3. 安装完了之后,打开cmd,然后可以检验 ...

随机推荐

  1. 二维数组快速排序(sort+qsort)

    二维数组快速排序 qsort是c中快速排序,如果简单的一维数组排序,想必大家的懂.现在看一下二维数组的排序,虽然可以冒泡但是太费时间了,我们这里使用qsort来快速排序,看代码应该看得懂吧. 代码: ...

  2. tail命令使用

    1.tail命令 命令的主要用途是将指定的文件的最后部分输出到终端,如果该文件有更新,tail会自己主动刷新. 2.tail语法 tail [ -f ] [ -c Number | -n Number ...

  3. n点游戏

    n点游戏 24点游戏是非常经典而简单的小游戏,从一堆扑克牌中抽取4张,向其中添加运算符号并使其运行结果恰等于24,这叫作24点游戏. 现在我们不再是组合24,而是组合出给定的数字n,但要求只可以利用任 ...

  4. C++ vector二维数组

    C++ 构建二维动态数组 int **p; p = ]; //注意,int*[10]表示一个有10个元素的指针数组 ; i < ; ++i) { p[i] = ]; } 这样就构成10*5的数组 ...

  5. 44- EF + Identity实现

    1-配置EF, 需要创建如下几个类 默认User主键为guid类型,现在改成int类型 namespace MvcCookieAuthSample.Models { public class Appl ...

  6. 1 http协议

    1.四层模型 + 2.socket 3.http协议 4. HTTP请求 跟踪了新浪的首页,我们来总结一下HTTP请求的流程: 3.1.1 步骤1:浏览器首先向服务器发送HTTP请求,请求包括: 方法 ...

  7. 【page.json】配置说明

    页面.json用来对本页面的窗口表现进行配置.它只能针对window配置,并且会覆盖 app.json 的 window 中相同的配置项. { /** * 以下是页面顶部导航栏设置 **/ " ...

  8. Struts2(四.注册时检查用户名是否存在及Action获取数据的三种方式)

    一.功能 1.用户注册页面 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  9. Python登录小程序

    ------------------------------------------------- 主要实现功能 1.用户输入用户名,在用户名文件中查找对应的用户,若无对应用户名则打印输入错误 2.用 ...

  10. VS2013 启用avalon 智能提示 Intelligence

    第一步: 关闭VS2013. 第二步: 进入目录: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\schem ...