通过计算巢轻松部署Salt服务
SaltStack服務實例部署
概述
Salt基于Python構建,是一個事件驅動的自動化工具和框架,用于部署、配置和管理復雜的IT系統。使用Salt來自動化公共基礎設施管理任務,并確保基礎設施的所有組件都以一致的期望狀態運行。
Salt在配置管理上就有很多的用途,包括:
- 管理操作系統的部署和配置;
- 安裝和配置軟件應用程序和服務;
- 管理服務器、虛擬機、容器、數據庫、web服務器、網絡設備等;
- 確保配置的一致性,防止配置漂移。
Salt是配置管理的理想選擇,因為它是可插拔的、可定制的,并且可以很好地與許多現有技術兼容。Salt使您能夠部署和管理應用程序,這些應用程序使用運行在幾乎任何操作系統上的任何技術棧,包括不同類型的網絡設備,如來自各種供應商的交換機和路由器。
除了配置管理,Salt還可以:
- 自動化和編排例程IT處理,例如調度服務器停機時間或升級操作系統或應用程序所需的常見任務;
- 創建具有自我意識的、自我修復的系統,能夠自動響應中斷、常見管理問題或其他重要事件。
本文向您介紹如何開通計算巢上的Salt服務,以及部署流程和使用說明。
計費說明
Salt在計算巢上的費用主要涉及:
- 所選vCPU與內存規格
- 系統盤類型及容量
預估費用在創建實例時可實時看到。
RAM賬號所需權限
Salt服務需要對ECS、VPC等資源進行訪問和創建操作,若您使用RAM用戶創建服務實例,需要在創建服務實例前,對使用的RAM用戶的賬號添加相應資源的權限。添加RAM權限的詳細操作,請參見為RAM用戶授權。所需權限如下表所示。
| 權限策略名稱 | 備注 |
|---|---|
| AliyunECSFullAccess | 管理云服務器服務(ECS)的權限 |
| AliyunVPCFullAccess | 管理專有網絡(VPC)的權限 |
| AliyunROSFullAccess | 管理資源編排服務(ROS)的權限 |
| AliyunComputeNestUserFullAcces | 管理計算巢服務(ComputeNest)的用戶側權限 |
部署流程
部署步驟
單擊部署鏈接,進入服務實例部署界面,根據界面提示,填寫參數完成部署。
部署參數說明
您在創建服務實例的過程中,需要配置服務實例信息。下文介紹SaltStack服務實例輸入參數的詳細信息。
| 參數組 | 示例 | 說明 |
|---|---|---|
| 服務實例名稱 | salt-xxxx | 實例的名稱(可使用默認值,無需修改) |
| 地域 | 華北2(北京) | 選中服務實例的地域,建議就近選中,以獲取更短的網絡時延 |
| Minion節點數量 | 2 | 扮演Minion節點的主機數量 |
| ECS實例規格 | ecs.g6.large | Master節點與Minion節點主機的實例規格 |
| 系統盤類型 | cloud_essd | Master節點與Minion節點主機的系統盤類型 |
| 可用區 | 可用區G | Master節點與Minion節點主機部署的可用區 |
| ECS實例密碼 | Test123456 | 登陸ECS實例需要的密碼 |
| 是否新建VPC和VSwitch | 若勾選該按鈕,則會自動創建一個VPC實例和一個VSwitch實例;若不勾選該按鈕,則需要選擇已有的VPC實例ID與VSwitch實例ID |
驗證結果
-
查看服務實例。服務實例創建成功后,部署時間大約需要5分鐘。部署完成后,頁面上可以看到對應的服務實例。
-
通過服務實例訪問salt-master主機實例,使用密碼登錄。
-
通過以下命令確保SaltStack安裝成功:
[root@i-master ~]# salt --version salt 3005.4 [root@iZbp1fro523s3ndnxxjuo9Z ~]# salt-key Accepted Keys: ${your minion ecs instance ids here} Denied Keys: Unaccepted Keys: Rejected Keys: [root@iZbp1fro523s3ndnxxjuo9Z ~]# salt '*' test.ping ${your minion ecs instance ids here}: True
幫助文檔
請訪問Salt官網文檔獲取更多使用幫助:使用文檔
總結
以上是生活随笔為你收集整理的通过计算巢轻松部署Salt服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Valve正式发布Steam Deck掌
- 下一篇: Kubernetes 漫游:etcd