一、条件判断,主要用于cmd状态模块
unless: 用于检查的命令,仅当unless选项指向的命令返回false才执行name执行的命令
案例:
~~~
cmd.run:
- name: cd /usr/local/src && sudo tar xf haproxy-1.8.3.tar.gz && cd haproxy-1.8.3 && sudo make TARGET=linux26 PREFIX=/usr/local/haproxy && sudo make install prefix=/usr/local/haproxy
- unless: test -d /usr/local/haproxy
说明:如果目录haproxy不存在,则执行上面的命令,如果存在就不执行
~~~
二、依赖(requisites)
常用方法:
require: 我依赖别的,只有别的安装成功后,在执行这个
案例:
~~~
include:
- pkg.pkg-init
haproxy-install:
file.managed:
- name: /usr/local/src/haproxy-1.8.3.tar.gz
- source: salt://haproxy/files/haproxy-1.8.3.tar.gz
- user: root
- group: root
- mode: 755
cmd.run:
- name: cd /usr/local/src && sudo tar xf haproxy-1.8.3.tar.gz && cd haproxy-1.8.3 && sudo make TARGET=linux26 PREFIX=/usr/local/haproxy && sudo make install prefix=/usr/local/haproxy
- unless: test -d /usr/local/haproxy
- require: (我依赖一下2个)
- pkg: pkg-init (pkg-init是id,pkg是一个模块)
- file: haproxy-install (haproxy-install是id名,file是一个模块)
~~~
三、我关注某个文件
watch,我关注某个状态,某个文件发生改变
- watch:
- file: haproxy-service
当配置文件发生改变咯,就重启reload
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理