文件服务器是存储 Salt 特定文件(如 top 文件或状态文件)以及可分发到工作节点的文件(如系统配置文件)的位置。在“文件服务器”工作区中,可以查看、创作和保存状态文件 (YAML)、模块和文本文件。
SaltStack Config 中的文件可用于配置状态,您随后可以通过作业应用状态。作业用于运行远程执行任务、应用状态和启动 Salt 运行程序。有关详细信息,请参见作业。
文件还用于循环访问关联 pillar 中的 pillar 条目。Pillar 是在 Salt 主节点上定义的数据结构,并使用目标传递到一个或多个工作节点。它们仅允许将机密的目标数据安全地发送到相关工作节点。请参见 Pillar。
在文件服务器工作区中,您可以创建新文件并克隆现有文件。您还可以编辑和删除文件。
访问文件服务器工作区
要使用“文件服务器”工作区,请单击侧边菜单上的配置 > 文件服务器。
正在创建文件
要创建新文件,请执行以下操作:
- 在“文件服务器”工作区中,单击创建。
- 在“基本”下,输入基本环境名称。
- 在“路径名称”下,输入文件路径和文件名。
注: 只要文件位于不同的路径或环境中,文件名就不必唯一。这可能会导致在 SaltStack Config 用户界面中不同的项目显示相同的名称。
- 输入文件正文,然后单击保存。
现在,您可以在文件服务器中查看该文件。只有超级用户才能查看其他用户创建的文件。
克隆文件
要复制文件,请执行以下操作:
- 在文件服务器工作区中,选择要克隆的文件。
- 单击克隆。
文件服务器中现在显示该文件的副本,且文件名后附加 -2
。
删除文件
要删除文件,请执行以下操作:
- 在文件服务器工作区中,选择所需的文件。
- 单击删除。
- 在确认对话框中,单击确认。
集成现有文件服务器
如果配置了现有文件服务器后端(如 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
文件,他们也可以运行该作业。
只有超级用户才能查看其他用户创建的文件。只有超级用户和管理员默认角色才有权查看和更改文件服务器。请参见角色和权限。