vRealize Automation SaltStack Config 是一个现代化配置管理平台,提供了 IT 团队管理大型复杂 IT 系统和大规模提高效率所需的性能、速度和敏捷性。可以使用本指南确定如何在系统上安装 SaltStack Config。
作为 IT 系统管理员和 DevOps 团队成员,您知道您的角色不仅仅是设置服务器和运行服务。SaltStack Config 可帮助您的团队自动执行常见的基础架构管理任务,并确保基础架构的所有组件都在一致的所需状态下运行。
SaltStack Config 为可插接式,可以与许多现有技术完美配合。您不必重构所有现有的配置管理系统即可使用 SaltStack Config。它可以响应来自第三方工具的输出代码和信息,以管理整个计算机生命周期。
安装目标
安装过程的目标是创建后端 SaltStack Config 系统架构,该架构包含四个主要组件:
组件 | 说明 |
---|---|
SaltStack Config API 服务器,也称为 RaaS | RaaS(返回程序即服务)提供 RPC 端点,用于从 SaltStack Config 用户界面接收管理命令,还提供 RPC 控制端点,用来与已连接的 Salt 主节点进行交互。 |
Salt 主节点和主节点插件 | 可以根据需要将任意数量的 Salt 主节点连接到 SaltStack Config,但至少需要连接一个。 Salt 主节点是在 SaltStack Config 与网络中的其余节点(称为工作节点)之间建立连接的主要组件。从 SaltStack Config 发出命令(例如作业)时,该命令会转到 Salt 主节点以分发到目标工作节点。 主节点插件安装在 Salt 主节点上。通过此插件,Salt 主节点能够与 SaltStack Config 后端服务器 RaaS 节点进行通信。主节点插件允许 Salt 主节点访问由 SaltStack Config 启动的作业或进程,以及 PostgreSQL 数据库上存储的外部文件和 pillar 数据。 |
PostgreSQL 数据库 | SaltStack Config 使用 PostgreSQL 数据库存储工作节点数据、作业返回数据、事件数据、文件和 pillar 数据、本地用户帐户以及用户界面的其他设置。 |
Redis 数据库 | SaltStack Config 使用 Redis 数据库将某些类型的数据存储在临时存储中,例如缓存数据。此外,它还使用临时数据存储将排队的工作分发给后台工作线程。 |
在标准安装方案中,每个组件都将部署到一个专用节点上,这意味着完成安装后将有四个专用节点。如果您的系统需要高可用性,可能需要部署多个 Salt 主节点、PostgreSQL 数据库和 Redis 数据库。
下图显示了标准安装的最终目标:
安装概述
安装过程包括五个主要阶段:
- 安装前
- 安装
- 安装后
- 与 vRealize Automation 集成
- 在要通过 SaltStack Config 管理的节点上安装 Salt
可以通过以下两种方法将 Salt 工作节点服务部署到节点:使用 vRealize Automation 云模板或通过安全 Shell (SSH) 安装服务。
下图显示了完成标准安装、安装后、集成和 Salt 安装步骤后将具有的系统架构: