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

举报
当她睡着时 发表于 2021/06/21 01:23:24 2021/06/21
【摘要】 Saltstack简介Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet或者加强版的Ansible,其基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块构建。有如下特性部署简单、方便支持大部分UNIX/Linux及Windows环境主从集中化管理;配置简单,功能强大、扩展性强主控端(m...
  • 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
• 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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。