saltstack的探索-使用pillar來改進vim的部署
<code>[root@svr200-21 srv]</code><code># pwd</code>
<code>/srv</code>
<code>[root@svr200-21 srv]</code><code># ls</code>
<code>pillar salt</code>
<code>[root@svr200-21 srv]</code><code># cat pillar/</code>
<code>data.sls pkg/ </code><code>top</code><code>.sls </code><code>users</code><code>/ </code>
<code>[root@svr200-21 srv]</code><code># cat pillar/pkg/init.sls </code>
<code>pkgs:</code>
<code> </code><code>{% </code><code>if</code> <code>grains[</code><code>'os_family'</code><code>] == </code><code>'RedHat'</code> <code>%}</code>
<code> </code><code>vim: vim-enhanced</code>
<code> </code><code>{% </code><code>elif</code> <code>grains[</code><code>'os_family'</code><code>] == </code><code>'Debian'</code> <code>%}</code>
<code> </code><code>vim: vim</code>
<code> </code><code>{% </code><code>elif</code> <code>grains[</code><code>'os'</code><code>] == </code><code>'Arch'</code> <code>%}</code>
<code> </code><code>{% endif %}</code>
<code>[root@svr200-21 srv]</code><code># cat pillar/top.sls </code>
<code>base:</code>
<code> </code><code>'*'</code><code>:</code>
<code> </code><code>- data</code>
<code> </code><code>- </code><code>users</code>
<code> </code><code>- pkg</code>
<code>[root@svr200-21 srv]</code><code># cat salt/edit/vim.sls </code>
<code>vim:</code>
<code> </code><code>pkg:</code>
<code> </code><code>- installed</code>
<code> </code><code>- name: {{ pillar[</code><code>'pkgs'</code><code>][</code><code>'vim'</code><code>] }}</code>
<code>/root/</code><code>.vimrc:</code>
<code> </code><code>file</code><code>.managed:</code>
<code> </code><code>- </code><code>source</code><code>: salt:</code><code>//edit/conf/vimrc</code>
<code> </code><code>- mode: 644</code>
<code> </code><code>- uesr: root</code>
<code> </code><code>- group: root</code>
<code> </code><code>- require:</code>
<code> </code><code>- pkg: vim</code>
<code> </code>
<code>執行:</code>
<code>[root@svr200-21 srv]</code><code># salt 'svr205-2' state.sls edit.vim</code>
<code>svr205-2:</code>
<code>----------</code>
<code> </code><code>ID: vim</code>
<code> </code><code>Function: pkg.installed</code>
<code> </code><code>Name: vim-enhanced</code>
<code> </code><code>Result: True</code>
<code> </code><code>Comment: Package vim-enhanced is already installed.</code>
<code> </code><code>Started: 18:05:24.707048</code>
<code> </code><code>Duration: 1808.3 ms</code>
<code> </code><code>Changes: </code>
<code> </code><code>ID: </code><code>/root/</code><code>.vimrc</code>
<code> </code><code>Function: </code><code>file</code><code>.managed</code>
<code> </code><code>Comment: File </code><code>/root/</code><code>.vimrc is </code><code>in</code> <code>the correct state</code>
<code> </code><code>Started: 18:05:26.515743</code>
<code> </code><code>Duration: 153.787 ms</code>
<code>Summary</code>
<code>------------</code>
<code>Succeeded: 2</code>
<code>Failed: 0</code>
<code>Total states run: 2</code>
<code></code>
本文轉自 pcnk 51CTO部落格,原文連結:http://blog.51cto.com/nosmoking/1619452,如需轉載請自行聯系原作者