一種軟件的自動(dòng)化安裝方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件安裝技術(shù)領(lǐng)域,特別是涉及一種軟件的自動(dòng)化安裝方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息時(shí)代的持續(xù)發(fā)展,IT運(yùn)維從誕生發(fā)展至今,自動(dòng)化作為其重要屬性之一已經(jīng)不僅僅只是代替人工操作,更重要的是深層探知和全局分析,關(guān)注的是在當(dāng)前條件下如何實(shí)現(xiàn)性能與服務(wù)最優(yōu)化,同時(shí)保障投資收益最大化。其中,IT運(yùn)維自動(dòng)化是一組將靜態(tài)的設(shè)備結(jié)構(gòu)轉(zhuǎn)化為根據(jù)IT服務(wù)需求動(dòng)態(tài)彈性響應(yīng)的策略,目的就是保證IT運(yùn)維的質(zhì)量的同時(shí)降低成本。其中,軟件的自動(dòng)化安裝為IT運(yùn)維自動(dòng)化中一個(gè)重要的組成部分。
[0003]在實(shí)際應(yīng)用中,由于業(yè)務(wù)類型、業(yè)務(wù)需求以及實(shí)際的生產(chǎn)環(huán)境配置往往是多種多樣的,因此需要自動(dòng)化安裝的軟件類型也是多種多樣,比如各種版本的操作系統(tǒng)、Weblogic或者mysql等等。
[0004]然而,在現(xiàn)有的自動(dòng)化安裝方法中,比如基于PXE(preboot executeenvironment,預(yù)啟動(dòng)執(zhí)行環(huán)境)技術(shù)的kickstart,在初始設(shè)計(jì)自動(dòng)化安裝方法時(shí),是針對(duì)某種類型的軟件的,比如Windows操作系統(tǒng),那么構(gòu)建完成的自動(dòng)化安裝方法只能對(duì)Windows操作系統(tǒng)進(jìn)行自動(dòng)安裝。此時(shí),如果需要對(duì)其它類型的軟件時(shí),比如weblogic(—個(gè)基于JAVAEE架構(gòu)的中間件)或mysql(—個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng))等,還需要針對(duì)這個(gè)其它類型的軟件重新構(gòu)建自動(dòng)化安裝方法,極為不便,影響工作效率。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種軟件的自動(dòng)化安裝方法及系統(tǒng),以實(shí)現(xiàn)對(duì)多種類型軟件的自動(dòng)化安裝進(jìn)行標(biāo)準(zhǔn)化、規(guī)范化的統(tǒng)一管理,進(jìn)而實(shí)現(xiàn)方便管理和提高工作效率的目的。
[0006]為解決上述技術(shù)問題,本發(fā)明提供一種軟件的自動(dòng)化安裝方法,該方法包括:
[0007]獲取在客戶端中安裝所述軟件的軟件安裝指令;所述軟件安裝指令攜帶所述軟件的軟件標(biāo)識(shí);
[0008]從資源服務(wù)模塊中獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的軟件安裝包;
[0009]利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端;
[0010]其中,所述資源服務(wù)模塊存有多種類型的軟件安裝包,每個(gè)所述軟件安裝包具有與其對(duì)應(yīng)的軟件標(biāo)識(shí);每個(gè)所述軟件安裝包包括安裝鏡像文件和安裝配置參數(shù)文件。
[0011]上述方法中,優(yōu)選的,所述從資源服務(wù)模塊中獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的軟件安裝包,包括:
[0012]通過所述客戶端的PXE網(wǎng)卡,接收注冊(cè)分發(fā)服務(wù)模塊發(fā)送的IP地址和引導(dǎo)文件;
[0013]利用所述IP地址和引導(dǎo)文件,通過網(wǎng)絡(luò)從所述資源服務(wù)模塊中獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的軟件安裝包。
[0014]上述方法中,優(yōu)選的,所述利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端,包括:
[0015]從Ansible服務(wù)模塊獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的任務(wù)配置文件;
[0016]利用所述任務(wù)配置文件和所述獲取的軟件安裝包,將所述軟件安裝至所述客戶端。
[0017]上述方法中,優(yōu)選的,在所述利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端之后,還包括:
[0018]分別獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的驅(qū)動(dòng)程序包和硬件設(shè)備屬性信息;
[0019]利用所述硬件設(shè)備屬性信息,將所述驅(qū)動(dòng)程序包安裝至所述客戶端。
[0020]上述方法中,優(yōu)選的,在所述獲取在客戶端中安裝所述軟件的軟件安裝指令之前,還包括:
[0021]響應(yīng)用戶在人機(jī)交互界面模塊輸入的將所述軟件安裝至所述客戶端的選擇,生成所述軟件安裝指令。
[0022]本發(fā)明還提供了一種軟件的自動(dòng)化安裝系統(tǒng),該系統(tǒng)包括:
[0023]軟件安裝指令獲取單元,用于獲取在客戶端中安裝所述軟件的軟件安裝指令;所述軟件安裝指令攜帶所述軟件的軟件標(biāo)識(shí);
[0024]軟件安裝包獲取單元,用于從資源服務(wù)模塊中獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的軟件安裝包;
[0025]軟件安裝單元,用于利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端;
[0026]其中,所述資源服務(wù)模塊存有多種類型的軟件安裝包,每個(gè)所述軟件安裝包具有與其對(duì)應(yīng)的軟件標(biāo)識(shí);每個(gè)所述軟件安裝包包括安裝鏡像文件和安裝配置參數(shù)文件。
[0027]上述系統(tǒng)中,優(yōu)選的,所述軟件安裝包獲取單元包括:
[0028]接收子單元,用于通過所述客戶端的PXE網(wǎng)卡,接收注冊(cè)分發(fā)服務(wù)模塊發(fā)送的IP地址和引導(dǎo)文件;
[0029]獲取子單元,用于利用所述IP地址和引導(dǎo)文件,通過網(wǎng)絡(luò)從所述資源服務(wù)模塊中獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的軟件安裝包。
[0030]上述系統(tǒng)中,優(yōu)選的,所述軟件安裝單元包括:
[0031]任務(wù)配置文件獲取子單元,用于從Ansible服務(wù)模塊獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的任務(wù)配置文件;
[0032]軟件安裝子單元,用于利用所述任務(wù)配置文件和所述獲取的軟件安裝包,將所述軟件安裝至所述客戶端。
[0033]上述系統(tǒng)中,優(yōu)選的,還包括:
[0034]驅(qū)動(dòng)程序包安裝單元,用于在所述軟件安裝單元利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端之后,分別獲取與所述軟件安裝指令中的軟件標(biāo)識(shí)相對(duì)應(yīng)的驅(qū)動(dòng)程序包和硬件設(shè)備屬性信息;利用所述硬件設(shè)備屬性信息,將所述驅(qū)動(dòng)程序包安裝至所述客戶端。
[0035]上述系統(tǒng)中,優(yōu)選的,還包括:
[0036]軟件安裝指令生成單元,用于在所述獲取在客戶端中安裝所述軟件的軟件安裝指令之前,響應(yīng)用戶在人機(jī)交互界面模塊輸入的將所述軟件安裝至所述客戶端的選擇,生成所述軟件安裝指令。
[0037]以上本發(fā)明提供的一種軟件的自動(dòng)化安裝方法及系統(tǒng)中,將不同類型的軟件安裝包預(yù)先存儲(chǔ)至資源服務(wù)模塊,每個(gè)所述軟件安裝包包含安裝鏡像文件和安裝配置參數(shù)文件,并且不論什么類型的軟件對(duì)應(yīng)的軟件安裝包,均為其分配對(duì)應(yīng)的軟件標(biāo)識(shí),也就是說,在對(duì)軟件進(jìn)行自動(dòng)化安裝的過程中,無論待安裝的軟件的類型是什么,均統(tǒng)一通過將軟件安裝指令中的軟件標(biāo)識(shí)作為索引來定位并獲取安裝軟件包,然后利用獲取的軟件安裝包,將所述軟件安裝至所述客戶端??梢姡景l(fā)明實(shí)現(xiàn)了對(duì)多種類型軟件的自動(dòng)化安裝進(jìn)行標(biāo)準(zhǔn)化、規(guī)范化的統(tǒng)一管理,進(jìn)而實(shí)現(xiàn)了方便管理和提高工作效率的目的。
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實(shí)施例提供的一種軟件的自動(dòng)化安裝方法的流程圖;
[0040]圖2為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)配置模型的基本架構(gòu)原理圖;
[0041 ]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用場(chǎng)景架構(gòu)示意圖;
[0042]圖4為本發(fā)明實(shí)施例提供的一種軟件的自動(dòng)化安裝系統(tǒng)的結(jié)構(gòu)框圖示意圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明的核心是提供一種軟件的自動(dòng)化安裝方法及系統(tǒng),以實(shí)現(xiàn)對(duì)多種類型軟件的自動(dòng)化安裝進(jìn)行標(biāo)準(zhǔn)化、規(guī)范化的統(tǒng)一管理,進(jìn)而實(shí)現(xiàn)方便管理和提高工作效率的目的。
[0045]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0046]參考圖1,圖1示出了本發(fā)明實(shí)施例提供的一種軟件的自動(dòng)化安裝方法的流程圖,該方法具體可以包括如下步驟:
[0047]步驟S100、獲取在客戶端中安裝