"**盐(SaltStack)紧急发布操作手册 - 2021年8月26日版**\n SaltStack是一款强大的自动化运维工具,用于配置管理和远程执行任务。本手册针对紧急发布场景提供了详细的步骤,帮助IT人员快速响应和部署。以下是关键知识点的详细介绍:\n\n### 1. 测试环境设置\n - **服务器信息**:文档提到的测试环境是名为`test-tx-ops-saltserver-1`的服务器,通过跳板机连接,其私网IP未在给出的信息中提供。\n\n### 2. 创建紧急发布文件结构\n - **文件夹管理**:在`salt`服务器上,创建了一个名为`/srv/salt/base/cdndocker`的文件夹,用于存放紧急发布的文件和脚本。\n - **top.sls文件**:编辑了`top.sls`文件,这是SaltStack的主配置文件,用于定义不同环境和主机的配置策略。在这里,新增了`cdndocker`条目,指示在所有目标主机上运行这个文件夹下的内容。\n
### 3. 新建脚本与文件上传\n - **脚本编写**:在`/srv/salt/base/cdndocker/files`目录下创建新的shell脚本,如`iqiyiService.sh`和`iqiyi_car_list.sh`,并确保它们具有可执行权限。\n - **文件上传**:使用`rz`命令(通常用于通过SSH传输文件)或Windows的SCP工具,将脚本上传到`files`文件夹内。上传后,确认这些脚本的MD5校验以验证文件完整性和一致性。\n\n### 4. 验证脚本内容\n - `iqiyiService.sh`脚本中的`checkInstallDocker`函数需要更新其MD5码,可能是为了检查docker的安装状态或更新。这表明脚本可能包含关于容器服务的检查或安装逻辑。\n - `iqiyi_car_list.sh`文件则包含了特定的部署列表,可能是用于部署应用程序或配置项的清单。\n\n在整个过程中,`top.sls`文件作为入口点,使得可以通过SaltStack的命令行或API来触发这些紧急发布的任务。这对于应对系统故障、软件更新或其他需要迅速响应的情况非常实用。遵循这些步骤,可以确保在紧急情况下高效地进行自动化部署,减少人工干预,提高运维效率。"