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

檔案
sse/apache/init.sls
pillar

安裝 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 安裝範例

檔案
sse/htop/init.sls
pillar

安裝 HTOP。

HTOP 移除範例

檔案
sse/htop/remove.sls
pillar

移除 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 範例

檔案
sse/mysql/init.sls
pillar

安裝 mySQL。

PHP 範例

檔案
sse/php/init.sls
pillar

安裝 PHP。

重新整理 pillar 範例

在目標部屬節點上重新整理 Salt pillar。將 pillar 資料指派給部屬節點後執行此項。

範例 WordPress

檔案
sse/wordpress/init.sls
pillar

安裝 WordPress。

test.ping

在目標部屬節點上執行 test.ping 命令。