远程命令管理

vim /srv/salt/ex.sls

cmd_test:

  cmd.run:

    - onlyif: test -f /tmp/111.txt   #当这个文件存在时,执行下面操作。

    - names:

      - touch /tmp/111.txt

      - mkdir /tmp/1233

    - user: root   #用哪个用户去操作


vim /srv/salt/top.sls

base:

  '*':

    - ex


执行命令:salt 'client.wyp.com' state.highstate 

可以看到,客户机没有创建目录和文件,因为条件不成立。

还可以加unless,和onlyif正好相反。unless时,条件不成立,则执行下面命令