可以使用两种安装方法在 vRealize Automation 环境中安装 SaltStack Config 服务。安装后,可以配置 SaltStack Config 集成,并完成必要的安装后任务。

重要说明: SaltStack Config Salt 上运行,Salt 是一个开源自动化和配置管理引擎。要开始使用 SaltStack Config 进行配置管理,还需要在打算使用 SaltStack Config 进行管理的任何节点上安装和运行 Salt 工作节点服务。可以通过以下两种方法将 Salt 工作节点服务部署到节点:使用 vRealize Automation 云模板或通过安全 Shell (SSH) 安装服务。

本安装指南介绍了从开始到结束安装 SaltStack Config 的标准过程。本指南面向具备该领域所需基本知识和经验(例如使用 Linux 和命令行的经验)的网络系统管理员。在安装之前,您不一定需要具备 Salt 或 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 数据库。

下图显示了标准安装的最终目标:

说明 SaltStack Config 架构的图表:vRA、Postgress 和 Redis 连接到控制 Salt 主节点的 RaaS 服务器。然后,Salt 主节点将信息传递给各个工作节点。

安装概述

安装过程包括五个主要阶段:

  • 安装前
  • 安装
  • 安装后
  • vRealize Automation 集成
  • 在要通过 SaltStack Config 管理的节点上安装 Salt

本指南提供了支持每个阶段的内容,如以下各部分所述。

安装前

在开始安装前阶段之前,请确保您大致熟悉 SaltStack Config 系统架构以及 Salt 系统架构

在安装前阶段,需要在规划 SaltStack Config 安装项目时做出关键决策。在此阶段中,您将:

  • 确定哪种安装方案最适合您的网络。
  • 确定安装 SaltStack Config 所需的硬件和软件,例如需要分配的节点数、这些节点或虚拟机 (VM) 需要的操作系统等。
  • 如果您的网络无法访问 Internet,规划任何必要的解决办法。
  • 在将托管必要 SaltStack Config 架构的节点或虚拟机上安装 Salt。
  • 下载、验证并导入所需的安装文件。

在此阶段结束时,请确保您已请求安装方案所需的必要节点和虚拟机 (VM)。

安装

SaltStack Config 支持两种安装方法:

  • 标准安装 - 在四个或更多个单独的节点中安装 SaltStack Config 所需的架构组件。
  • vRealize Suite Lifecycle Manager (vRLCM) 安装 - 在单个节点上安装 SaltStack Config 及其所有架构组件。此方法还会安装 Salt 主节点主机,并配置所需的 vRealize Automation 属性组。
小心: 如果您不确定哪种安装方法最适合您的系统,建议采用标准安装。对于具有 1,000 多个节点的生产级系统,不建议使用 vRealize Suite Lifecycle Manager 安装方法。

下图显示了完成标准安装后但未完成安装后或 Salt 安装步骤时将具有的系统架构:

说明 SaltStack 标准安装工作原理的图表:vRA、Postgress 和 Redis 连接到控制 Salt 主节点的 RaaS 服务器。

下图显示了完成 Lifecycle Manager (vRLCM) 安装后,但未完成安装后或 Salt 安装步骤时将具有的系统架构:

说明如何通过 LCM 安装 SaltStack Config 的图表:LCM 使用 vRA 接口安装 RaaS 服务器、Postgres 数据库和 redis 数据库。安装后,将配置 Salt 主节点。

安装后

核心安装方案完成后,还有一些安装后步骤,其中一些步骤是可选操作:

vRealize Automation 集成

在此阶段,将在 vRealize Automation 中创建集成以通过您的网络访问 SaltStack Config 服务。

在要通过 SaltStack Config 管理的节点上安装 Salt

SaltStack ConfigSalt 上运行,Salt 是一个开源自动化和配置管理引擎。

要开始使用 SaltStack Config 进行配置管理,还需要在打算使用 SaltStack Config 进行管理的任何节点上安装和运行 Salt 工作节点服务。

可以通过以下两种方法将 Salt 工作节点服务部署到节点:使用 vRealize Automation 云模板或通过安全 Shell (SSH) 安装服务。

下图显示了完成标准安装、安装后、集成和 Salt 安装步骤后将具有的系统架构:

说明 SaltStack 和 Salt 标准安装工作原理的图表:vRA、Postgress 和 Redis 连接到控制 Salt 主节点的 RaaS 服务器。然后,Salt 主节点传递信息以控制各个工作节点。