專利名稱:一種對虛擬服務(wù)器進(jìn)行自動化布署的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計算技術(shù),特別涉及一種對虛擬服務(wù)器進(jìn)行自動化布署的方法及裝置。
背景技術(shù):
在云計算應(yīng)用中,任何資源都能以服務(wù)的形式對外提供,服務(wù)器作為基礎(chǔ)設(shè)施資源,在云生態(tài)環(huán)境中以虛擬機(jī)的形式對外提供租賃?;谠朴嬎愕膹椥蕴攸c,客戶可以按需對虛擬主機(jī)進(jìn)行動態(tài)的配制。如平臺廠商rightscale針對公有云廠商定制的虛擬機(jī)發(fā)布解決方案,商業(yè)模型的解決方案,成本高,并很難與其它底層平臺兼容,無法定制到自已的虛擬化底層平臺。
發(fā)明內(nèi)容
(一)解決的技術(shù)問題本發(fā)明解決的技術(shù)問題是:如何使用虛擬機(jī)模板對虛擬機(jī)進(jìn)行動態(tài)配制。(二)技術(shù)方案本發(fā)明提供一種對虛擬服務(wù)器進(jìn)行自動化布署的方法,所述方法包括:S1:控制單元由客戶端獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)向數(shù)據(jù)庫提取腳本模板;S2:所述控制單元將提取到的所述腳本模板生成配制腳本,并將所述配制腳本發(fā)送給消息服務(wù)器;S3:虛擬機(jī)的代理程序訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器;S4:所述控制單元訂閱執(zhí)行結(jié)果日志,解析所述執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理。優(yōu)選地,步驟SI中所述腳本模板為加密狀態(tài)。優(yōu)選地,步驟S2中所述控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入所述數(shù)據(jù)庫。優(yōu)選地,步驟S4中對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。優(yōu)選地,步驟S2在將所述配制腳本發(fā)送給消息服務(wù)器之前還包括:所述控制單元對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。優(yōu)選地,步驟S3中對所述配制腳本進(jìn)行解析包括對所述配制腳本進(jìn)行解密。本發(fā)明還提供一種對虛擬服務(wù)器進(jìn)行自動化布署的裝置,所述裝置包括:所述裝置包括客戶端、控制單元、數(shù)據(jù)庫和消息服務(wù)器;所述客戶端,用于向所述控制單元發(fā)送腳本參數(shù);所述控制單元,用于獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)項數(shù)據(jù)庫提取腳本模板;所述控制單元還用于將提取到的所述腳本模板上次配制腳本,并將所述配制腳本發(fā)送給所述消息服務(wù)器;所述控制單元還用于解析執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理;所述數(shù)據(jù)庫,用于存儲所述腳本模板;所述消息服務(wù)器,用于接收虛擬機(jī)發(fā)送的所述執(zhí)行結(jié)果;所述虛擬機(jī),用于訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將所述執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器。優(yōu)選地,所述腳本模板為加密狀態(tài)。優(yōu)選地,所述控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入數(shù)據(jù)庫。優(yōu)選地,對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。優(yōu)選地,所述控制單元還用于對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。優(yōu)選地,對所述配制腳本進(jìn)行解析包括對所述配制腳本進(jìn)行解密。(三)有益效果本發(fā)明通過提供一種對虛擬服務(wù)器進(jìn)行自動化布署的方法及裝置,滿足云計算的按需分配,使用戶在布署自已的虛擬服務(wù)器時方便、安全、快速。
圖1是本發(fā)明提供的方法流程圖;圖2是本發(fā)明提供的裝置結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。實施例1:本發(fā)明提供一種對虛擬服務(wù)器進(jìn)行自動化布署的方法,該方法流程圖如圖1所示,所述方法包括:S1:控制單元獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)向數(shù)據(jù)庫提取腳本模板;控制單元獲取的腳本參數(shù)是由客戶端發(fā)送,客戶將自己定制的腳本參數(shù)通過客戶端發(fā)送給控制單元,或者直接由控制單元向數(shù)據(jù)庫提取數(shù)據(jù)庫中現(xiàn)有的腳本模板。數(shù)據(jù)庫中保存的腳本模板為可以加密狀態(tài)。S2:所述控制單元將提取到的所述腳本模板生成配制腳本,并將所述配制腳本發(fā)送給消息服務(wù)器;控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入所述數(shù)據(jù)庫。在將所述配制腳本發(fā)送給消息服務(wù)器之前還包括:所述控制單元對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。S3:虛擬機(jī)的代理程序訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器;虛擬機(jī)接收到所述配制腳本后,對所述配制腳本進(jìn)行解密,并通過鑒定所述MD5,確定所述配制腳本為客戶定制,則執(zhí)行所述配制腳本。S4:所述控制單元訂閱執(zhí)行結(jié)果日志,解析所述執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理。對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。通過采用一種對虛擬服務(wù)器進(jìn)行自動化布署的方法,滿足云計算的按需分配的需求,使用戶在布署自已的虛擬服務(wù)器時方便、安全、快速。實施例2本發(fā)明還提供一種對虛擬服務(wù)器進(jìn)行自動化布署的裝置,所述裝置包括:所述裝置包括客戶端、控制單元、數(shù)據(jù)庫和消息服務(wù)器;所述客戶端,用于向所述控制單元發(fā)送腳本參數(shù);所述控制單元,用于獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)項數(shù)據(jù)庫提取腳本模板;所述控制單元還用于將提取到的所述腳本模板上次配制腳本,并將所述配制腳本發(fā)送給所述消息服務(wù)器;所述控制單元還用于解析執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理;所述數(shù)據(jù)庫,用于存儲所述腳本模板;所述消息服務(wù)器,用于接收虛擬機(jī)發(fā)送的所述執(zhí)行結(jié)果;所述虛擬機(jī),用于訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將所述執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器。所述腳本模板為加密狀態(tài)。所述控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入數(shù)據(jù)庫。對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。所述控制單元還用于對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。對所述配制腳本進(jìn)行解析包括對所述配制腳本進(jìn)行解密。以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種對虛擬服務(wù)器進(jìn)行自動化布署的方法,其特征在于,所述方法包括: S1:控制單元由客戶端獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)向數(shù)據(jù)庫提取腳本模板; 52:所述控制單元將提取到的所述腳本模板生成配制腳本,并將所述配制腳本發(fā)送給消息服務(wù)器; 53:虛擬機(jī)的代理程序訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器; 54:所述控制單元訂閱執(zhí)行結(jié)果日志,解析所述執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟SI中所述腳本模板為加密狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟S2中所述控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入所述數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟S4中對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟S2在將所述配制腳本發(fā)送給消息服務(wù)器之前還包括:所述控制單元對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,步驟S3中對所述配制腳本進(jìn)行解析包括對所述配制腳本進(jìn)行解密。
7.—種對虛擬服務(wù)器進(jìn)行自動化布署的裝置,其特征在于,所述裝置包括客戶端、控制單元、數(shù)據(jù)庫和消息服務(wù)器; 所述客戶端,用于向所述控制單元發(fā)送腳本參數(shù); 所述控制單元,用于獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)項數(shù)據(jù)庫提取腳本模板; 所述控制單元還用于將提取到的所述腳本模板上次配制腳本,并將所述配制腳本發(fā)送給所述消息服務(wù)器; 所述控制單元還用于解析執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理; 所述數(shù)據(jù)庫,用于存儲所述腳本模板; 所述消息服務(wù)器,用于接收虛擬機(jī)發(fā)送的所述執(zhí)行結(jié)果; 所述虛擬機(jī),用于訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將所述執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述腳本模板為加密狀態(tài)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控制單元將提取到的所述腳本模板進(jìn)行解密,并將解密后的腳本模板存入數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,對所述執(zhí)行結(jié)果進(jìn)行處理具體包括:將出錯的腳本生成手動執(zhí)行腳本。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述控制單元還用于對所述配制腳本進(jìn)行AES加密,并將所述配制腳本生成MD5。
12.根據(jù)權(quán)利要求7或11所述的裝置,其特征在于,對所述配制腳本進(jìn)行解析包括對所述配制腳本進(jìn)行解密。
全文摘要
本發(fā)明提供一種對虛擬服務(wù)器進(jìn)行自動化布署的方法及裝置,所述方法包括S1控制單元由客戶端獲取腳本參數(shù),并根據(jù)所述腳本參數(shù)向數(shù)據(jù)庫提取腳本模板;S2所述控制單元將提取到的所述腳本模板生成配制腳本,并將所述配制腳本發(fā)送給消息服務(wù)器;S3虛擬機(jī)的代理程序訂閱消費(fèi)所述配制腳本,并對所述配制腳本進(jìn)行解析并執(zhí)行,將執(zhí)行結(jié)果發(fā)送給所述消息服務(wù)器;S4所述控制單元訂閱執(zhí)行結(jié)果日志,解析所述執(zhí)行結(jié)果,并對解析后的執(zhí)行結(jié)果進(jìn)行處理。本發(fā)明通過提供一種對虛擬服務(wù)器進(jìn)行自動化布署的方法及裝置,滿足云計算的按需分配,使用戶在布署自已的虛擬服務(wù)器時方便、安全、快速。
文檔編號H04L29/08GK103200255SQ20131010449
公開日2013年7月10日 申請日期2013年3月28日 優(yōu)先權(quán)日2013年3月28日
發(fā)明者沈迪英 申請人:漢柏科技有限公司