SaltStack - 建立簡單環境



在本章中,我們將建立一個簡單的 SaltStack 環境,一個 Salt Master 和兩個 Salt Minion。這個環境將幫助我們在接下來的章節中學習 Salt 的概念。

讓我們遵循以下步驟來建立 SaltStack 環境。

安裝 VirtualBox 環境

VirtualBox 是一款跨平臺的虛擬化應用程式。VirtualBox 允許您同時執行多個作業系統。VirtualBox 執行在 Windows、Linux、Macintosh 和 Solaris 上。它託管並支援大量**客戶作業系統**。

您可以透過訪問以下連結下載並安裝 VirtualBox:https://www.virtualbox.org/wiki/Downloads

我們將建立三個虛擬機器,並使用 VirtualBox 執行它們。

安裝 Vagrant

Vagrant 提供易於配置、可複製和可移植的工作環境。

您可以透過訪問以下連結下載並安裝 Vagrant:https://www.vagrantup.com

成功安裝 Vagrant 後,您需要對其進行配置。在一個資料夾中建立一個名為**Vagrantfile** 的單個檔案,並描述機器的型別及其屬性。

**執行 Vagrant** - 要執行 Vagrant,請發出以下命令:

vagrant up

執行 vagrant up 後,Vagrant 會在後臺使用 VirtualBox 建立並啟動在**Vagrantfile** 中定義的那些機器。這些機器將一直執行,直到您關閉它們。

**停止 Vagrant** - 要停止 VirtualBox 中所有正在執行的機器,請鍵入以下命令:

vagrant halt

下載演示環境

SaltStack 提供了一個簡單的演示環境作為 Vagrant 設定,它託管在**github** 上。讓我們使用以下命令下載該設定:

cd /cd/to/path

git clone https://github.com/UtahDave/salt-vagrant-demo

啟動環境

現在,使用以下命令啟動演示環境:

cd /cd/to/path/salt-vagrant-demo
vagrant up

執行此命令後,您將看到以下響應:

result

現在,三臺伺服器正在執行,一臺配置了 Salt Master,兩臺配置了 Salt Minion。

執行 Salt Master

使用以下命令登入到 Salt Master:

vagrant ssh master

現在,使用以下命令切換到 root 使用者:

sudo su

現在我們已成功連線到 Salt Master。

現在讓我們瀏覽 SaltStack 中的一些基本命令。

列出所有金鑰

以下命令用於驗證 Salt Minion 連線並檢視連線是已接受、已拒絕還是正在等待。

salt-key —list-all

它將產生以下**輸出**:

Accepted Keys:
minion1
minion2
Denied Keys:

Unaccepted Keys:
Rejected Keys:

驗證 Salt Minions

現在,我們已接受所有金鑰,您可以從 Salt Master 傳送命令以檢查 Salt Minion 是否正在監聽,

salt '*' test.ping

它將產生以下**輸出**:

minion1:
   True
minion2:
   True

從上述結果中,列出了 minion 1 和 minion 2,這意味著 Minion 正在正常監聽,否則 Minion 可能無法正常響應。

廣告