文件服务器是存储 Salt 特定文件(如 top 文件或状态文件)以及可分发到工作节点的文件(如系统配置文件)的位置。在“文件服务器”工作区中,可以查看、创作和保存状态文件 (YAML)、模块和文本文件。

“文件服务器”工作区

SaltStack Config 中的文件可用于配置状态,您随后可以通过作业应用状态。作业用于运行远程执行任务、应用状态和启动 Salt 运行程序。

文件还用于循环访问关联 pillar 中的 pillar 条目。Pillar 是在 Salt 主节点上定义的数据结构,并使用目标传递到一个或多个工作节点。它们仅允许将机密的目标数据安全地发送到相关工作节点。

SaltStack Config 文件服务器能够定义多个文件环境。

通过环境,可以隔离具有相同路径和名称的文件。默认情况下,文件和 pillar 数据存在于基本环境中。这是创建状态运行作业时选择的环境。

可以通过在创建期间指定环境选择要在其中创建文件的环境。

在文件服务器工作区中,您可以创建新文件并克隆现有文件。您还可以编辑和删除文件。

用户不需要文件服务器特权就可以运行作业。例如,如果您创建一个运行 apache/init.sls 文件的作业 (state.applyapache),则即使有权访问此作业的用户无法直接查看、编辑或删除 apache/init.sls 文件,他们也可以运行该作业。

只有超级用户才能查看其他用户创建的文件。只有超级用户和管理员默认角色才有权查看和更改文件服务器。

注: 作为 VMware 移除有问题术语计划的一部分,Salt 主节点术语将在 SaltStack Config 以及相关产品和文档中替换为更贴切的术语。此术语更新可能需要几个发布周期才能完全完成。

要使用“文件服务器”工作区,请单击侧边菜单上的配置 > 文件服务器

正在创建文件

要创建新文件,请执行以下操作:

  1. 在“文件服务器”工作区中,单击创建
  2. 在“基本”下,输入基本环境名称。
  3. 在“路径名称”下,输入文件路径和文件名。
    注: 只要文件位于不同的路径或环境中,文件名就不必唯一。这可能会导致在 SaltStack Config 用户界面中不同的项目显示相同的名称。
  4. 输入文件正文,然后单击保存
  5. (可选)要克隆文件,请在文件服务器工作区中,选择要克隆的文件,然后单击克隆
  6. (可选)要删除文件,请选择文件,单击删除,然后单击确认