不久之前,在美国盐湖城举办的 SaltStack 年度用户会议 SaltConf 2015 上,微软联合 SaltStack 共同演示了如何在 Azure 云平台上创建并使用 SaltStack master。3 月 26 日,微软 Azure 项目高级技术经理——Kundana Palagiri 发表声明指出,Azure 平台已经正式整合 SaltStack。用户只需要在 Azure 市场上进行简单的操作就可以完成 SaltStack 企业版在 Azure 上的部署。
Saltstack 是继 Puppet、Chef 之后新出现的服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能。SaltStack 基于 Python 语言实现,结合轻量级消息队列(ZeroMQ)与 Python 第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)构建。此外,SaltStack 为开源软件,其源代码托管于 GitHub 上。用户可以参考其官方文档进行安装和使用。目前,SaltStack 以其简单方便的部署、强大的功能和扩展性、多平台支持以及安全可靠的主从连接而受到越来越多的关注。
在使用过程中,只需要花费数分钟即可完成服务器端软件(SaltStack Master)和客户端软件(SaltStack Minion)的安装。然后,SaltStack 即可开始采用 C/S 模式进行通信。部署完 SaltStack 环境后,用户可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等。企业可以利用 SaltStack 来大大提高运行维护方面的工作效率,并规范业务配置与操作。
目前,Azure 市场已经提供经过认证的 SaltStack 镜像。而且微软开放技术 VM Depot 网站也提供了免费的 SaltStack Master 镜像文件,用于研发和测试。用户可以联系 SaltStack 公司来获得相关的使用证书。拥有 SaltStack 证书后,用户利用这些镜像就完成 SaltStack 环境的部署。最终,实现利用 SaltStack 来管理自己的 Web 应用和 DevOps 环境。目前,SaltStack 在 Azure 平台上的使用与在其他平台或系统上的使用方法完全相同。一旦成功创建并启动 SaltStack Master,用户就可以通过 SSH 登录 Master,进而管理相关的 Minion 节点。
而且,对于微软 Azure 用户,SaltStack 已经包含了很多的 Azure 云模块。在这些云模块的帮组下,开发人员可以部署、检查以及销毁虚拟机节点,并发挥 SaltStack 的优势来管理 Azure 平台框架及进行虚拟机配置。此外,为了方便用户管理 SaltStack Minion 节点,SaltStack 企业版镜像包含了 Salt Cloud。Palagiri 建议,用户可以利用 Salt Cloud 来自动完成 SaltStack Minion 虚拟机的工作。
通过整合 SaltStack,微软 Azure 为用户提供一个稳定使用 SaltStack 的 Master 和 Monion 的平台。而且该平台支持共有云和私有云之间的交互。
感谢包研对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
评论