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

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

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

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

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

访问文件服务器工作区

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

正在创建文件

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

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

现在,您可以在文件服务器中查看该文件。只有超级用户才能查看其他用户创建的文件。

克隆文件

要复制文件,请执行以下操作:

  1. 文件服务器工作区中,选择要克隆的文件。
  2. 单击克隆

文件服务器中现在显示该文件的副本,且文件名后附加 -2

删除文件

要删除文件,请执行以下操作:

  1. 文件服务器工作区中,选择所需的文件。
  2. 单击删除
  3. 在确认对话框中,单击确认

集成现有文件服务器

如果配置了现有文件服务器后端(如 Git 或 S3),这些后端将继续按预期运行,且在用户界面中创建和执行的作业可以使用这些后端,而不需要进行其他配置。

如果计划将 SaltStack Config 文件服务器与其他文件服务器结合使用,请注意,如果用户界面中的文件也存在于其他文件服务器中,则用户界面中的文件优先。

fileserver_backend:
    -sseapi
    -roots
    -git

可以通过重新排序 /etc/salt/master.d/raas.conf 文件 fileserver_backend 部分中的条目更改此行为。

环境

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

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

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

文件服务器访问

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

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