檔案伺服器是一個位置,用於儲存 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
檔案,也可以執行該檔案。
只有超級使用者可以檢視由其他使用者建立的檔案。只有「超級使用者」和「管理員」預設角色被授與對檔案伺服器進行檢視和變更的權限。請參閱〈角色和權限〉。