这种方法是使用yum安装的nginx,只需要在master端进行配置
首先在/etc/salt/master下找到file_roots,去掉#
那么就知道并定义了salt的sls是在/srv/salt(没有这个目录需要创建)
然后在/srv/salt里面创建top.sls下并编辑:
1 base:
2 'minion':
3 - nginx #定义nginx.sls的名字
再编辑nginx.sls
1 nginx-install:
2 pkg.installed:
3 - name: nginx
4
5 service.running: #运行服务
6 - name: nginx
7 - enable: True #开机启动
8 - reload: True #nginx支持重载
类似
服务.运行
服务名: nginx
开机启动: 真
重载 : 真
服务名: nginx
开机启动: 真
重载 : 真
保存退出后,使用状态模块运行:salt '*' state.highstate
Apache安装方法和nginx一样。
salt states:
salt states的核心是sls文件,该文件使用YAML语法定义了一些k/v的数据。
sls文件存放根路径在master配置文件中定义,默认为/srv/salt
,该目录在操作系统上不存在,需要手动创建。
在salt中可以通过salt://
代替根路径,例如你可以通过salt://top.sls
访问/srv/salt/top.sls
。
在states中top文件也由master配置文件定义,默认为top.sls,该文件为states的入口文件。