top file的環境和設置的file_roots是一致的,在一個簡單的,單一環境中,你只設置了base環境,所以你只有一個state tree,例子以下:svn
<pre> file_roots: base: - /srv/salt </pre>工具
以上例子意味着,你的top file只有一個環境能夠映射。例子以下:版本控制
<pre> base: '*': - server </pre> server
若是你想使用多個環境,或者分隔file server到多個state tree,file_roots能夠以下設置ast
<pre> file_roots: base: - /srv/salt/online dev: - /srv/salt/dev qa: - /srv/salt/qa </pre>file
咱們主須要在base根目錄下編輯top.sls 引用多個環境便可。引用
<pre> base: 'online_groups': - server dev: 'dev_groups': - server qa: 'qa_groups': - server </pre> top
<pre> mkdir /svn/salt svnadmin create /svn/salt </pre> di
<pre> cd /srv/ svn co file:///svn/salt svn mkdir dev svn cp dev qa svn cp dev online </pre>co
一個基本想法就是把svn的分支和state tree定義的根目錄對應起來