saltstack state tree 的版本控制

state tree 多版本控制:

top file的环境和设置的file_roots是一致的,在一个简单的,单一环境中,你只设置了base环境,因此你只有一个state tree,例子如下:

file_roots: 
  base: 
  - /srv/salt

以上例子意味着,你的top file只有一个环境可以映射。例子如下:

base: 
  '*': 
    - server

如果你想使用多个环境,或者分隔file server到多个state tree,file_roots可以如下设置

  • /etc/salt/master
file_roots: 
  base: 
    - /srv/salt/online
  dev:
    - /srv/salt/dev
  qa:
    - /srv/salt/qa

我们主需要在base根目录下编辑top.sls 引用多个环境即可。

  • /srv/salt/master/top.sls
base:   
  'online_groups':
    - server 
dev: 
  'dev_groups': 
    - server 
qa: 
  'qa_groups': 
    - server

与 版本控制工具 svn 结合

创建 SVN

mkdir /svn/salt
svnadmin create /svn/salt

提取版本作为 state tree

cd /srv/
svn co file:///svn/salt
svn mkdir dev
svn cp dev qa
svn cp dev online

一个基本想法就是把svn的分支和state tree定义的根目录对应起来

你可能感兴趣的:(saltstack state tree 的版本控制)