配置管理
在这里使用salt stack来安装nginx。
配置salt状态文件的存放目录
在salt的主配置/etc/salt/master中修改file_roots:
file_roots:
base:
- /srv/salt
其中base环境是必要的, 指定top.sls存放的位置。默认没指定环境时则从base目录获取文件。
注意: 修改完配置后重启master。
编写状态文件nginx.sls
在srv/salt目录下创建nginx.sls文件:
nginx:
pkg.installed:
- name: nginx
service.running:
- enable: True
- 第一行nginx表示状态的id,可以随便取个有唯一标识的名字
- 第二行 pkg是模块名字,installed是pkg模块中的方法
- 第三行 name:nginx表示所要安装的软件包的名字
- 第四行 service是模块的名字,running是模块中的方法
- 第五行 enable:True表示服务在开机时启动
编写tops.sls
top.sls 是配置管理的入口文件,一切都是从这里开始。在srv/salt目录下创建top.sls文件:
base:
'*':
- nginx
- base表示环境的名字。如果多环境配置可以是dev、uat等
- '‘表示minion的名字,’'表示所有的minion,也可以使用minion id指定单个minion
- nginx表示定义的状态文件。这里会在srv/salt目录下找nginx.sls文件,可以看到不包换sls扩展名。
运行状态top.sls
salt '*' state.highstate
salt '*' state.highstate -v test=True //测试执行
运行后,即可访问nginx页面。