SaltStack Config 提供幾個預設目標和工作以及支援檔案和 pillar 資料。範例工作檔案和 pillar 資料放置在 sse Salt 環境中,因此它們不會干擾基礎環境中的檔案和 pillar 資料。範例內容包括目標、工作、pillar 資料和支援檔案。
若要測試 SaltStack Config 的基本功能,請嘗試在使用者介面中使用某些範例內容。嘗試使用範例內容之前,可能需要在要管理的幾個節點上安裝 Salt 部屬節點服務。
範例工作檔案和 pillar 資料放置在 sse
Salt 環境中,因此它們不會干擾 base
環境中的檔案和 pillar 資料。如需詳細資訊,請參閱〈環境〉。
目標是指一或多個 Salt 主節點中的一組部屬節點,將為其套用工作的 Salt 命令。Salt 主節點也可以像部屬節點一樣進行管理,如果正在執行部屬節點服務,也可以成為目標。如需詳細資訊,請參閱〈部屬節點〉。
工作用於執行遠端執行工作、套用狀態和啟動 Salt 執行器。如需詳細資訊,請參閱〈工作〉。
SaltStack Config 中的檔案可用於設定狀態,隨後可透過工作套用狀態。檔案將儲存在檔案伺服器中。檔案伺服器是一個位置,用於儲存 Salt 特定檔案 (例如 top 檔案或狀態檔案) 以及可散佈到部屬節點的檔案 (例如系統組態檔)。如需詳細資訊,請參閱〈檔案伺服器〉。
Pillar 是在 Salt 主節點上定義並使用目標傳遞到一或多個部屬節點的資料結構。僅允許將機密的目標資料安全地傳送到相關部屬節點。如需詳細資訊,請參閱 Pillar。
如何使用 SaltStack Config 範例
可以使用範例節省設定 SaltStack Config 環境的時間。透過預設工作,您可以利用預先定義的狀態檔案和 pillar 資料開始執行常用作業。
此外,還可以將範例作為模型,以瞭解在建置自己的工作流程時如何設定不同的系統元素以協同工作。
預設目標
SaltStack Config 包括一系列預設目標群組,其中包含指定作業系統的所有部屬節點。以下預設目標是透過比對 os
粒紋進行定義的。
- CentOS
- Linux
- MacOS
- RedHat
- SUSE
- Ubuntu
- Windows
- Windows Server
如需詳細資訊,請參閱〈部屬節點〉。
範例工作
SaltStack Config 提供各種狀態和遠端執行工作。以下將進一步詳細說明各個項目,並說明相關的檔案和 pillar (如果適用)。
啟用目前狀態
啟用更準確的目前狀態偵測。目前狀態表明 SaltStack Config 是否在定義的間隔內近期從部屬節點接收了任何工作資料。如需詳細資訊,請參閱〈部屬節點目前狀態〉。
Highstate
在目標部屬節點上執行 state.highstate
。highstate 是一種狀態模組,用於套用在 top.sls
檔案中設定的所有狀態。top.sls
必須由使用者定義,並且不會作為範例檔案包括在內。如需詳細資訊,請參閱〈工作〉。
範例 Apache
安裝 Apache。此狀態包含根據目標作業系統確定正確的 Apache 套件名稱的邏輯。
範例磁碟使用量
在目標部屬節點上執行 disk.usage
命令。
範例 DokuWiki
- 檔案
-
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
- 包括
- PHP、Apache
- pillar 自訂
-
-
dokuwiki_url
:將設定應顯示 wiki 的 URL 路徑,預設為wiki
。 -
wiki_title
:將設定 wiki 標題,預設為MyWiki
。
-
HTOP 安裝範例
安裝 HTOP。
HTOP 移除範例
移除 HTOP。
LAMP 堆疊範例
- 檔案
-
sse/LAMP/init.sls
- 包括
- mySQL、PHP、Apache
- pillar 自訂
-
-
db_user
:預設為dbuser
。 -
db_name
:預設為dbname
。 -
db_pass
:預設為password
。 -
db_host
:預設為localhost
。
-
安裝 Apache、mySQL 和 PHP。
mySQL 範例
安裝 mySQL。
PHP 範例
安裝 PHP。
重新整理 pillar 範例
在目標部屬節點上重新整理 Salt pillar。將 pillar 資料指派給部屬節點後執行此項。
範例 WordPress
安裝 WordPress。
test.ping
在目標部屬節點上執行 test.ping
命令。