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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
179 0
|
消息中间件 运维 Python
部署自动化运维工具SaltStack
salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System。
1090 0
|
应用服务中间件 nginx C语言
|
消息中间件 Linux 开发工具
|
应用服务中间件 Apache 开发工具
|
网络安全 开发工具
|
Linux Apache 开发工具