saltstack state tree 的版本控制

state tree 多版本控制:

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

  • /etc/salt/master

<pre> file_roots: base: - /srv/salt/online dev: - /srv/salt/dev qa: - /srv/salt/qa </pre>file

咱們主須要在base根目錄下編輯top.sls 引用多個環境便可。引用

  • /srv/salt/master/top.sls

<pre> base: 'online_groups': - server dev: 'dev_groups': - server qa: 'qa_groups': - server </pre> top

與 版本控制工具 svn 結合

建立 SVN

<pre> mkdir /svn/salt svnadmin create /svn/salt </pre> di

提取版本做爲 state tree

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

一個基本想法就是把svn的分支和state tree定義的根目錄對應起來

相關文章
相關標籤/搜索