1、unless

检查的命令,仅当unless选项指向的命令返回值为false时才执行name定义的命令

cmd.run:
{% if grains["osmajorrelease"]|string in ["",""] %}
- name: 'nohup sh /alidata1/admin/esstats/tcp_stats.sh > /alidata1/admin/esstats/nohup.log 2>&1 &'
{% else %}
- name: 'systemd-run --scope su - root -c "nohup sh /alidata1/admin/esstats/tcp_stats.sh > /alidata1/admin/esstats/nohup.log 2>&1 &"'
{% endif %}
- runas: root
- unless: 'ps -ef |grep tcp_stats.sh|grep -v grep'
- require:
- file: tcp_stats_file
- pkg: iftop_install

2、onlyif

检查的命令,仅当unless选项指向的命令返回值为true时才执行name定义的命令

set_link_logs:
file.symlink:
- name: /alidata1/admin/logs
- target: /alidata1/admin/esstats/logs/season_8_cluster_tcp/
- force: True
- user: admin
- group: admin
- onlyif: test -d /alidata1/admin/esstats/logs/season_8_cluster_tcp/

3、require

此状态依赖于另一个状态(我依赖某个状态,也就是某个状态失败了,我也就不执行name)

4、require_in

此状态另一个状态所依赖

5、watch

我的状态关注某一个状态

6、watch_in

我的状态被某一个状态所关注

[root@linux-node1 apache]# vim init_require.sls
apache-install:
pkg.installed:
- name: httpd apache-config:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- source: salt://apache/files/httpd1.conf----->将此处的文件改错,模拟配置错误
- user: root
- group: root
- mode: apache-service:
service.running:
- name: httpd
- enable: True
- require:---------------------------->使用require,表示依赖
- pkg: apache-install--------------->依赖的状态模块为pkg模块,id为apache-install 也就是说这个安装成功后执行
- file: apache-config--------------->依赖的状态模块为file模块,id为apache-config 也就是说文件管理成功后执行 在执行service前 先pkg中的apache-install 然后在执行 fil中的 apache-config 模块执行都成功 才执行service.running模块 #注意一个ID下面一个模块只能只用使用一次

最新文章

  1. 在春意盎然的季节里初识GIT
  2. Spring MVC篇二、使用JdbcTemplate进行数据库操作
  3. go 数组(array)、切片(slice)、map、结构体(struct)
  4. Mysql 慢查询和慢查询日志分析
  5. XSS Filter绕过
  6. my sql
  7. Core Data数据操作
  8. Android增加v7 appcompat源码
  9. ansible-2添加公钥
  10. 图片格式转换之ImageMagick
  11. css3技巧——产品列表之鼠标滑过效果(一)
  12. ServletContext中的转发
  13. HYPER-V2008里安装WINDOWS 2012,以及监控宝
  14. zookeeper[3] zookeeper API开发注意事项总结
  15. 【最大点独立集】【poj1419】【Graph Coloring】
  16. ACCESS 里面的坑
  17. "abc123 ,def456",反转字母,其他位置不变
  18. 小程序:scroll-view组件滑动多次触发scroll事件的bug解决
  19. mysql修改用户密码的方法及命令
  20. C#编程语法积累(二)

热门文章

  1. ICE使用记录
  2. 个人vim简单配置
  3. UVA - 1151 Buy or Build (买还是建)(并查集+二进制枚举子集)
  4. EUI库 - EXML
  5. List列表删除值为指定字段
  6. s5pc100开发板uboot移植
  7. swift之水纹动画
  8. .Net实现发送邮件功能
  9. Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
  10. python查找数组中出现次数最多的元素