整理salt的state模块
整理salt的state模块
1.salt '{minion_id}' state.highstate # 启用高级状态,去topfile里面读取(只是去通知主机干什么,而至于执行或不执行,执行什么,由topfile决定。
2.然后查看top.sls文件(/srv/salt/base/top.sls)
base:
'*':
- system.init-all
- system.ssh
- system.swap
- system.pip_install
- system.node_export
- system.promtail
# 游戏服
'servertype:0': # 匹配规则(去客户机上看/etc/salt/custom,这个文件内可以匹配到)
- match: grain # 网上说这个是根据grain去匹配 具体还不知道咋匹配
- system.docker # 执行system目录下面的docker.sls文件安装程序
- system.git
3.客户机上看/etc/salt/custom
name: 名字
servertype: 0
env: 0
idc: ap-shanghai
vpc: vpc-xxx
region:
proj_tag: 昂木
chl_tag: 渠道
4.咱们看一下安装文件的sls咋写()
-----------------------------------------------------------------------------------------------------------------------------------------