Saltstack能做什么?

来源:互联网 发布:淘宝上专卖店是真的吗 编辑:程序博客网 时间:2024/04/29 03:41

http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm


前言:最后发现最重要的问题是开发和运维之间的交流问题

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

  • 部署简单、方便
  • 支持大部分UNIX/Linux及Windows环境
  • 主从集中化管理
  • 配置简单、功能强大、扩展性强
  • 主控端和被控制端基于证书认证,安全可靠
  • 支持API及自定义模块,可通过python轻松扩展
通过部署Saltstack环境,我们可以在成千上万太服务器上做到批量执行命令,根据不同的业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理,因此,Saltstack是运维人员提高工作效率、规范业务配置与操作的利器。(当然作为一个开发人员,我的目标不仅仅是如此)
下边介绍一些具体的:


下面是Saltstack的常用模块:

(1)archive模块
功能:实现系统层面的压缩包调用,支持gunzip、gzip、rar、tar、unrar、unzip等。
(2)cmd模块
功能:实现远程的命令行调用执行(默认具备root操作权限,使用需要评估风险)。
(3)cp模块
功能:实现远程文件、目录的复制,以及下载URL文件等操作。
(4)cron模块
功能:实现被控主机的crontab操作。
(5)dnsutil模块
功能:实现被控主机同用DNS相关操作。
(6)file模块
被控主机文件常见操作,包括文件读写、权限、查找、校验等。
(7)iptables模块
功能:被控主机iptables支持。
(8)network模块
功能:返回被控主机网络信息。
(9)pkg包管理模块
功能:被控主机程序包管理,如yum/apt-get等。
(10)Service服务模块
功能:被控主机程序包服务管理。
(11)其他模块
还提供了user(系统用户模块)、group(系统组模块)、partition(系统分区模块)、puppet(puppet管理模块)、system(系统重启、关机模块)、timezone(时区管理模块)、nginx(Nginx管理模块)、mount(文件系统挂载模块),等等。

当然,还可以自定义模块

0 1