自动化运维工具---saltstack

前面学习了Saltstack安装和基本的配置,可以通过Saltstack批量执行系统命令,包括系统重启,查看系统负载,添加/删除用户等等。也可以把线上WEB,DB,BBS等安装和配置相同或相近的服务器分为一组,通过Saltstack的group功能批量执行管理。下面通过Saltstack来实现批量安装,卸载RPM软件包,批量分发文件,压缩包和推送目录到指定的minion,定期修改Apache/Nginx/Mysql等配置文件并实施推送到minion。

1.物理环境

2.配置Saltstack master

1)编辑/etc/salt/master, 取掉下面注释行,目录/srv/salt是Saltstack核心配置文件目录。

file_roots:

 base:

   - /srv/salt/

 

2)查看我规划的Saltstack .sls和配置文件,软件包的目录结构。

3)在/srv/salt目录下面新建top.sls文件,该文件是Saltstack入口配置文件。Saltstack "top.sls"文件开头一般用base:书写,通配符'*'表示所有的minion,-conf.pack表示conf目录下面的pack.sls文件,在这里我定义的是RPM软件包管理。

base:
 '*':
   - conf.pack
   - conf.nginx
   - conf.apache
   - conf.mysql
   - conf.software

3.软件包的管理

1)创建软件包管理的配置文件pack.sls 文件,httpd表示要安装软件包,pkg:表示Saltstack安装包管理,-name表示安装软件包名称,-installed表示安装,-removed表示卸载,service:表示Saltstack服务管理,后两行保证apache的服务是开启的。

httpd:
 pkg:
   - name: httpd
   - installed
 service:
     - running
     - enable: True

2)软件包管理测试,在ID为WEB2013-10-23的服务器上面查看,已经安装apache服务并启动。

4.Nginx/apache配置文件的分发

1)创建Nginx sls配置文件nginx.sls ,第一表示分发到minion文件路径,-managed表示Saltstack文件管理,-source:表示master端配置文件地址,下面三行表示文件的属性。

/usr/local/nginx/conf/nginx.conf:

 file:

   - managed

   - source: salt://nginx/nginx.conf

   - user: www

   - group: www

   - mode: 644

   - backup: minion

 

2)Nginx/apache配置文件的分发测试,在ID为WEB2013-10-23的服务器查看Nginx配置文件及其属性都是OK的。

5.Saltstack常用命令总结

通过salt '*' sys.doc | grep "salt '*'"可以查看所有salt帮助文档的说明。

1)Saltstack通过cp.get_file可以将master文件分发到minion,/software/Install_Centos_LAMP_v.0.1.sh表示把文件分发到minion上的文件路径,makedirs=True表示如果目录不存在自动创建,在传输大文件的时候还支持压缩传输,在传输大文件的时候还支持压缩传输gzip。

2)cp.get_dir和cp.get_file一样,不过get_dir是用来下载整个目录的,也支持压缩传输。

3)Saltstack cmd.run 命令可以执行系统命令并把结果返回。

4)Saltstack state.highstate命令表示主动推送master和minion同步,也可以通过schedule方式让客户端minion定期同步master。

salt  '*' state.highstate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值