天天看點

saltstack的探索-使用pillar來改進vim的部署

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,如需轉載請自行聯系原作者