Saltstack远程命令管理
远程命令管理:cat /srv/salt/ex.sls
cmd_test:
cmd.run:
- names:
- touch /tmp/111.txt
- mkdir /tmp/1233
- user: root
cat /srv/salt/top.sls
base:
'*':
- ex
执行shell脚本:
或者将所有的命令写道master的一个文件中,然后依次执行:
cat /srv/salt/test/exe.sls
cmd_test:
cmd.script:
- source: salt://test/1.sh
- user: root
cat /srv/salt/test/1.sh
#!/bin/bash
touch /tmp/111.txt
if [ -d /tmp/1233 ]
then
rm -rf /tmp/1233
fi
cat /srv/salt/top.sls
base:
'*':
- test.exe
执行命令时,可以使用条件onlyif或者unless,两者正好相反
cmd_test:
cmd.run:
- unless: test -d /tmp/1233
- name: mkdir /tmp/1233
- user: root
或者:
cmd_test:
cmd.run:
- name: touch /tmp/111.txt
- onlyif: test -f /tmp/111.txt
页:
[1]