自动化运维工具SaltStack04 – 配置管理之高级状态管理topfile

  • A+
所属分类:DevOps saltstack

前面介绍了:

今天天来介绍下配置管理之高级状态管理top file

一、说明

1.1、top file介绍

        在Salt中,包含网络上的计算机组之间的映射以及应该应用于它们的配置角色的文件称为top file。

        顶级文件默认命名为top.sls,它们之所以如此命名,因为它们始终存在于包含状态文件的目录层次结构的“top”。该目录层次结构称为state tree

1.2、top file的三个组成部分

  • 环境:包含一组用于配置系统的状态文件的状态树目录。
  • 目标:一组机器,它们将应用一组状态。
  • 状态文件:要应用于目标的状态文件列表。每个状态文件都描述了要在目标计算机上配置和强制执行的一个或多个状态。

1.3、环境

        环境可以以多种方式使用,但是并不要求它们被使用。实际上,部署Salt的最常见方式是使用单个环境,称为base。如果用户具有专门调用多个版本状态树的用例,建议用户仅创建多个环境。例如在/etc/salt/master中定义除base之外的dev和prod环境(我们在介绍配置管理时就创建了多个环境)。

二、如何写一个top file

2.1、编写top.sls

# cd /srv/salt/base
# cat top.sls 
base:       #环境名称,表示在base环境对应的目录下
  'linux-node2.example.com':         #minion端的ID
    - web.tomcat      #在这个minion上执行的状态
  'linux-node1.example.com':        #minion端的ID
    - web.lamp      #在这个minion上执行的状态
dev: #表示dev环境对应的目录下
'linux-node1.example.com':
- web.lamp

说明:这个高级状态的base:表示当前的高级状态所在的环境

         ‘linux-node2.example.com’: 为minion的通讯ID

         -web.tomcat          表示执行web目录下的tomcat状态

2.2、执行top file

# salt "*" state.highstate        #执行top.sls

top file就介绍到这里!!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: