自动化运维工具Saltstack的部署安装和链接

网友投稿 839 2022-05-30

Saltstack简介

Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet或者加强版的Ansible,其基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块构建。

有如下特性

部署简单、方便

支持大部分UNIX/Linux及Windows环境

主从集中化管理;

配置简单,功能强大、扩展性强

主控端(master)及被控端(minion)基于证书认证,安全可靠

支持API及自定义模块,可通过Python轻松扩展

通过部署Saltstack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,Saltstack是运维人员提高工作效率、规范业务配置与操作的利器。目前Saltstack已经趋向成熟。

官方文档:http://docs.saltstack.com

中国Saltstack用户组:http://www.saltstack.cn

Saltstack的安装部署

1. salt的安装依赖:

由于saltstack是由python开发出来,依赖于python的开发环境,所以会有很多相关的依赖包,list如下:

• Python 2—Version 2.6 or greater (not Python 3-compatible)

• msgpack-python

• YAML

自动化运维工具Saltstack的部署安装和链接

• Jinja2

• MarkupSafe

• Apache Libcloud

• Requests

• ZeroMQ—Version 3.2.0 or greater

• PyZMQ—Version 2.2.0 or greater

• PyCrypto

• M2Crypto

或者直接使用官网提供的脚本来自动下载安装所有要用到的:

curl -L https://bootstrap.saltstack.com -o install_salt.sh

安装好了之后,服务名称分别为:salt-master,salt-minion

2. saltstack的配置

需要在minion端,配置master的机器的IP地址或者域名,以至于minion可以连上master,

修改/etc/salt/minion

#master:  ------>  master: masterIP

#id:  ----> id: hostname

重启minion服务

在master上面接受minion的key:

salt-key   -a  hostname

重启master服务,执行命令:salt-key可以查看到minion已经被master机器进行管理了。

3.第一条命令

利用saltstack  执行ping命令尝试一下,是否已经好了。

salt  'hostname' test.ping

可以执行以下命令来查看test模块包含的方法:

salt 'hostname' sys.list_functions test

salt '*' sys.doc test

在minion端要测试ping的话,是调用salt-call模块:

salt-call test.ping

DevOps Python 运维

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VI-VIM编辑器
下一篇:华为云使用体验
相关文章