saltstack的探索-使用pillar来改进vim的部署

本文介绍如何使用SaltStack的pillar功能改进Vim编辑器的部署流程。通过条件判断选择不同操作系统的Vim版本,并配置.root/.vimrc文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

saltstack的探索-使用pillar来改进vim的部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
[root@svr200-21 srv]# pwd
/srv
[root@svr200-21 srv]# ls
pillar  salt
[root@svr200-21 srv]# cat pillar/
data.sls  pkg/      top.sls   users/    
[root@svr200-21 srv]# cat pillar/pkg/init.sls 
pkgs:
  {% if grains['os_family'] == 'RedHat' %}
  vim: vim-enhanced
  {% elif grains['os_family'] == 'Debian' %}
  vim: vim
  {% elif grains['os'] == 'Arch' %}
  vim: vim
  {% endif %}
 
[root@svr200-21 srv]# cat pillar/top.sls 
base:
  '*':
    - data
    users
    - pkg
[root@svr200-21 srv]# cat salt/edit/vim.sls 
vim:
    pkg:
      - installed
      - name: {{ pillar['pkgs']['vim'] }}
 
/root/.vimrc:
    file.managed:
        source: salt://edit/conf/vimrc
        - mode: 644
        - uesr: root
        - group: root
        - require:
          - pkg: vim
 
           
执行:
[root@svr200-21 srv]# salt 'svr205-2' state.sls edit.vim
svr205-2:
----------
          ID: vim
    Function: pkg.installed
        Name: vim-enhanced
      Result: True
     Comment: Package vim-enhanced is already installed.
     Started: 18:05:24.707048
    Duration: 1808.3 ms
     Changes:   
----------
          ID: /root/.vimrc
    Function: file.managed
      Result: True
     Comment: File /root/.vimrc is in the correct state
     Started: 18:05:26.515743
    Duration: 153.787 ms
     Changes:   
 
Summary
------------
Succeeded: 2
Failed:    0
------------
Total states run:     2



本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1619452,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值