Salt Stack - 配置管理

配置管理

在这里使用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页面。

上一篇:转载salt 基本命令


下一篇:TDD学习笔记【六】一Unit Test - Stub, Mock, Fake 简介