top file的环境和设置的file_roots是一致的,在一个简单的,单一环境中,你只设置了base环境,因此你只有一个state tree,例子如下:
file_roots: base: - /srv/salt
以上例子意味着,你的top file只有一个环境可以映射。例子如下:
base: '*': - server
如果你想使用多个环境,或者分隔file server到多个state tree,file_roots可以如下设置
file_roots: base: - /srv/salt/online dev: - /srv/salt/dev qa: - /srv/salt/qa
我们主需要在base根目录下编辑top.sls 引用多个环境即可。
base: 'online_groups': - server dev: 'dev_groups': - server qa: 'qa_groups': - server
mkdir /svn/salt svnadmin create /svn/salt
cd /srv/ svn co file:///svn/salt svn mkdir dev svn cp dev qa svn cp dev online
一个基本想法就是把svn的分支和state tree定义的根目录对应起来