檔案伺服器是一個位置,用於儲存 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 檔案,也可以執行該檔案。

只有超級使用者可以檢視由其他使用者建立的檔案。只有「超級使用者」和「管理員」預設角色被授與對檔案伺服器進行檢視和變更的權限。請參閱〈角色和權限〉