1. yaml 文件规则
- 缩进:需要固定的缩进风格表示数据层结构关系,需要每个缩进级别为两个空格
- 冒号:每个冒号后必须有一个空格,可以转换为Python中的字典(key:value)
- 短横线:表示同一级层,每个短横线后必须有一个空格, 可转换为Python中的列表
apache-install:
pkg.installed:
- name: httpd
2. 修改配置文件打开状态管理
修改master配置文件master
# 可以增加目录,需要去/srv/salt/ mkdir base dev
vi /etc/salt/master
file_roots:
base:
- /srv/salt/base
dev:
- /srv/salt/dev
-
# 修改后重启master
systemctl restart salt-master
3. 增加apache状态
# 切换到状态管理目录,新建web目录,新建apache.sls(状态文件必须是sls后缀)
cd /srv/salt/
mkdir web
vim apache.sls
# 增加以下代码
apache-install: # 状态id
pkg.installed: # 状态模块.方法
- name: httpd # 包名
4. 执行状态文件
salt "*" state.sls web.apache
增加服务状态
# vim apache.sls
apache-install: # 状态id (apache下载)
pkg.installed: # 状态模块.方法(下载包)
- name: httpd # 包名 (apache包名)
apache-service: # 状态id(apache服务)
service.running: # 状态模块.方法(运行包)
- name: httpd # 包名 (apache包名)
- enable: True # 开机启动
- reload: True # 重载