jarod8016b 发表于 2018-7-31 12:59:46

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]
查看完整版本: Saltstack远程命令管理