
- SaltStack 教程
- SaltStack - 首頁
- SaltStack - 概述
- SaltStack - 架構
- SaltStack - 競爭對手
- SaltStack - 安裝
- 建立簡單環境
- SaltStack - 訪問控制系統
- SaltStack - 作業管理
- SaltStack - Salt 檔案伺服器
- SaltStack - Git 作為檔案伺服器
- 使用 MinionFS 作為檔案伺服器
- SaltStack - 使用 Cron 與 Salt
- SaltStack - 遠端執行
- 配置管理
- SaltStack - 日誌記錄
- SaltStack - 透過 SSH 使用 Salt
- Salt 用於雲基礎設施
- SaltStack - Salt 代理 Minion
- SaltStack - 事件系統
- SaltStack - 編排
- SaltStack - Salt 包管理器
- SaltStack - Python API
- SaltStack - 工作示例
- SaltStack 有用資源
- SaltStack - 快速指南
- SaltStack - 有用資源
- SaltStack - 討論
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 可能無法正常響應。