http://blog.kukafei520.net/html/2014/942.html
/tmp/aaa.txt: file.managed
/tmp/salt_test: file.directory: - user: chen - group: chen - mode: 755 - makedirs: True
查詢history 添加時間顯示出來:
/etc/profile: file.append: - text: - export HISTTIMEFORMAT="%F %T `whoami` "
====================原文被谷歌和諧,備份下==================================================================
最近一直在使用saltstack,每次使用到file模塊都還需要去查文檔,今天在此記錄,以便以后使用
文檔:http://docs.saltstack.com/ref/states/all/salt.states.file.html
本文中用的top.sls
/srv/salt/top.sls
test:
'minion1':
- file
創建
1. 空文件
/srv/salt/test/file.sls /tmp/a.txt: file.managed
2. 根據模板文件生成文件
/srv/salt/test/file.sls
/tmp/a.txt:
file.managed:
- source: salt://files/a.txt
/srv/salt/test/files/a.txt
just a test
3. 根據變量生成文件
/srv/salt/test/file.sls
/tmp/a.txt:
file.managed:
- source: salt://files/a.txt
- template: jinja
/srv/salt/test/files/a.txt
{{ pillar['os'] }}
4. 創建多個文件
/srv/salt/test/file.sls
{% set create_files = ['/tmp/a', '/tmp/b', '/tmp/c'] %}
{% for eachfile in create_files %}
{{eachfile}}:
file.managed:
- source: salt://files/tmp
- template: jinja
{% endfor %}
刪除
/srv/salt/test/file.sls /tmp/a.txt: file.absent
添加內容
/srv/salt/test/file.sls
/tmp/a.txt:
file.append:
- text:
- 'this is append line1'
- 'this is append line2'
重命名
/srv/salt/test/file.sls
/tmp/new:
file.rename:
- source: /tmp/old
目錄
/srv/salt/test/file.sls
/var/log/httpd:
file.directory:
- user: root
- group: root
- dir_mode: 755
- file_mode: 644
- recurse:
- user
- group
- mode
sed
/srv/salt/test/file.sls
/etc/yum.repos.d/epel.repo:
file.sed:
- before: 1
- after: 0
- limit: ^enabled=
軟連
/srv/salt/test/file.sls
/tmp/new:
file.symlink:
- target: /tmp/old
是否存在
/srv/salt/test/file.sls
/tmp/new:
file.exists
dd
