SCSM 2012Orchestrator 2012 虚拟机自动交付测试
一直以來就有在想像System Center到底能做什么。網(wǎng)上有一個(gè)比較早的視頻,講的是SCSM2010和Orchestrator的前身Opalis是如何實(shí)現(xiàn)IT運(yùn)維流程管理和自動(dòng)交付的:
http://blogs.technet.com/b/servicemanager/archive/2010/11/16/how-to-automate-vm-provisioning-in-20-minutes-using-service-manager-and-opalis.aspx
看完之后,就想試試自己動(dòng)手在System Center 2012中來實(shí)現(xiàn)一下,不過因?yàn)樽罱安粍?wù)正業(yè)”,不好好干System Center和Private Cloud,跑去協(xié)助RDS和NAP的CASE,然后SCVMM部署的時(shí)候又碰到兩次尷尬,一次是手殘想為了方便做群集,好好的一臺(tái)2008R2被我升級(jí)成了Storage2008R2,有個(gè)補(bǔ)丁打不上去,無法部署VMM Agent(KB982293這個(gè)補(bǔ)丁提示為適用于操作系統(tǒng));一次是把自己的本子格掉,想省事弄一套環(huán)境,把2008R2物理機(jī)提升成了DC,同樣也部署不了VMM Agent T-T;所以零零碎碎把SCSM、Orchestrator都有過一下,但是一直沒有完成系統(tǒng)的測(cè)試,也沒有實(shí)現(xiàn)完整的目標(biāo)。
今天是第N次準(zhǔn)備環(huán)境,開始!
資源有限,仍然是只有一臺(tái)機(jī)器:
物理機(jī)1臺(tái):邊界網(wǎng)絡(luò)上的2008R2 Hyper-V服務(wù)器,受虛擬機(jī)中SCVMM管理
虛擬機(jī)1臺(tái):AD\SQL\SCSM\Orchestrator\SCVMM
目標(biāo)當(dāng)然就是和視頻中一樣,實(shí)現(xiàn)申請(qǐng)-簽核-自動(dòng)完成虛擬機(jī)的部署了,根據(jù)之前零零碎碎的實(shí)驗(yàn),System Center 2012里面可是簡單多了哦!
實(shí)驗(yàn)步驟概述:
1、配置SCSM、ORCHESTRATOR
2、在OC中創(chuàng)建Runbook
3、在SCSM中創(chuàng)建自動(dòng)活動(dòng)流程以及變更請(qǐng)求流程
4、通過變更請(qǐng)求完成虛擬機(jī)申請(qǐng)及自動(dòng)交付
System Center Orchestrator 2012 整合包下載:
http://technet.microsoft.com/en-us/library/hh295851.aspx
SCSM 2012 Authoring Tools RC下載:
http://www.microsoft.com/download/en/details.aspx?id=28726&ocid=aff-n-we-loc--ITPRO40886&WT.mc_id=aff-n-we-loc--ITPRO40886
二、初始化配置組件之間相互關(guān)聯(lián) SCSM連接器配置關(guān)聯(lián)AD,用于同步相應(yīng)的人員和帳號(hào)信息,為SCSM流程與相應(yīng)人員的結(jié)合對(duì)應(yīng)提供基礎(chǔ)
在管理—連接器中,創(chuàng)建連接器:
關(guān)聯(lián)Orchestrator,通過與Orchestrator的連接,能夠同步Orchestrator中預(yù)設(shè)好的自動(dòng)化任務(wù),使其能夠很好的和SCSM中的流程管理結(jié)合互動(dòng):
通過Orchestrator服務(wù)器的Web服務(wù)地址及服務(wù)器的管理員權(quán)限連接到Orchestrator.
Web服務(wù)地址在RC中為http://<computer>:<port>/Orchestrator2012/Orchestrator.svc
Beta中為
http://<computer>:<port>/Orchestrator.svc
同步Run book所在的文件夾
指定Orchestrator安裝時(shí)的默認(rèn)控制臺(tái):
完成配置。
說明:在Orchestrator中創(chuàng)建了新的Runbook之后,可以手動(dòng)進(jìn)行同步,將Runbook信息更新到SCSM的視圖(做為Run Book自動(dòng)化活動(dòng))
Orchestrator管理包配置在Orchestrator導(dǎo)入了相應(yīng)的OIP(Orchestrator Integration Package)之后,需要為相應(yīng)的集成包配置關(guān)聯(lián)信息。
首先
在VMM服務(wù)器上需要修改執(zhí)行策略(推薦做法是添加相應(yīng)的信任憑據(jù)而不是下圖的關(guān)閉執(zhí)行策略)
還需要開啟遠(yuǎn)程管理:
在Orchestrator的Options中,可以看到安裝OIP之后,已經(jīng)有了相應(yīng)的選項(xiàng),選擇SC 2012 Virtual Machine Manger,進(jìn)行配置:
配置需要指定VMM服務(wù)器的IP地址及相應(yīng)的憑據(jù):
連接SCSM
三、創(chuàng)建自動(dòng)化流程在Orchestrator中,創(chuàng)建一條自動(dòng)化流程:
邏輯如下:
1、 提供基本的信息(虛擬機(jī)的名稱,虛擬機(jī)的分類大、小)
2、 映射基本信息(將大、小分別對(duì)應(yīng)為具體的磁盤和內(nèi)存信息)
3、 根據(jù)虛擬機(jī)的名稱,檢查虛擬機(jī)是否已經(jīng)存在
4、 根據(jù)虛擬機(jī)的名稱、磁盤要求創(chuàng)建虛擬機(jī)
5、 創(chuàng)建之后后,將虛擬機(jī)置為關(guān)閉狀態(tài)
6、 修改虛擬機(jī)的屬性(內(nèi)存、CPU數(shù)量、是否和物理機(jī)同步時(shí)間)
7、 完成修改后啟動(dòng)虛擬機(jī)
創(chuàng)建過程:
在RUNBOOK Designer中新建一個(gè)Runbook,名為VMM_Automatic_Demo
添加Runbook Control下的控件,Innitialize Data,用于準(zhǔn)備創(chuàng)建虛擬機(jī)的參數(shù),雙擊,在控件的屬性中,添加2個(gè)參數(shù),在這里我們簡單設(shè)計(jì)為虛擬機(jī)的名稱,以及虛擬機(jī)的類型:
添加Utilities下的控件,Map Published Data,用于將數(shù)據(jù)映射為VMM所能識(shí)別的屬性:
在Map Published Data的控件中,添加映射關(guān)系,將初始化數(shù)據(jù)的VMType值,對(duì)應(yīng)為具體的虛擬機(jī)參數(shù):
在源數(shù)據(jù)框,右鍵,選擇數(shù)據(jù)來源為Published Data:
數(shù)據(jù)來源為Initial Data的VMType:
指定輸出的變量名為 VMDISKTYPE,同時(shí),將WebServer類型對(duì)應(yīng)為 空白磁盤- 小,DataServer類型對(duì)應(yīng)為空白磁盤- 大:
(WebServer、DataServer將是流程中用戶選擇需要的VMM類型)
可以根據(jù)需要,也可以再增加Map Published Data控件,將WebServer、DataServer這些選項(xiàng)再對(duì)應(yīng)到CPU的數(shù)量、內(nèi)存的大小等參數(shù)。
準(zhǔn)備好基本的數(shù)據(jù)之后,再增加一個(gè)SCVMM的控件Get-VM,用來檢查虛擬機(jī)是否已經(jīng)存在(根據(jù)虛擬機(jī)的名字):
在Get-VM的屬性中,選擇VMM服務(wù)器的配置,增加過濾器為VMName Equal 為Initialize Data控件中的參數(shù)VMName:
添加SCVMM控件,Create VM From VHD,從VHD文件創(chuàng)建虛擬機(jī),在創(chuàng)建VM之前,我們還需要為Get-VM與Create VM From VHD控件之間的關(guān)系做限定,僅在沒有找到同名的虛擬機(jī)時(shí)才進(jìn)行創(chuàng)建
雙擊Get-VM與Create VM From VHD之間的連線,刪除默認(rèn)的結(jié)果,returns success,添加條件Get VM的 Number of Objects值為0(表示沒有找到VM):
雙擊Create VM From VHD,打開屬性,配置具體的參數(shù):
需要注意VM Name以及Virtual Hard Disk Path分別是來自Initialize Data和Map Published Data的參數(shù),其中,Disk Path路徑參考如下:
\\PA01.PALAB.CORP\MSSCVMMLibrary\VHDs\\{VMDISK From "Map Data Published"}.vhd
在Create VM From VHD之后,還可以通過Update VM控件,修改虛擬機(jī)的其它配置,比如CPU、內(nèi)存等信息
更新的VM的ID為上一環(huán)節(jié),Create VM from VHD所生成的VM ID:
增加兩個(gè)屬性,CPU數(shù)量及內(nèi)存大小:
最后再通過Start VM控件,啟動(dòng)對(duì)應(yīng)ID的虛擬機(jī):
VM ID同樣是Create VM所生成的ID:
到這里,我們就完成了一個(gè)簡單的Orchestrator自動(dòng)任務(wù)流程,為各控件重命名之后,流程如下:
點(diǎn)擊Check In,簽入Runbook,使其能夠生效。
四、定義SCSM活動(dòng)流程SCSM可以做為IT服務(wù)的工作臺(tái),我們將通過SCSM,創(chuàng)建變更請(qǐng)求,經(jīng)過簽核之后,自動(dòng)調(diào)用Orchestrator中定義好的Runbook,實(shí)現(xiàn)流程管理和自動(dòng)化的一個(gè)簡單演示:
SCSM中的步驟概述:
1、同步Orchestrator,并創(chuàng)建Runbook自動(dòng)任務(wù)模板
2、創(chuàng)建VMM變更請(qǐng)求流程模板,添加簽核任務(wù)和自動(dòng)化任務(wù)
3、通過SCSM的工作項(xiàng),提交VMM申請(qǐng),完成簽核,由后臺(tái)自動(dòng)完成虛擬機(jī)的創(chuàng)建
首先,在SCSM的管理—連接器中,找到Orchestrator連接器,進(jìn)行同步,將Runbook導(dǎo)入到SCSM中:
同步完成之后,在庫-Runbook中,可以看到VMM_Automatic_DEMO已經(jīng)同步到了SCSM當(dāng)中:
要使得這個(gè)Runbook能夠用于自動(dòng)化流程,我們還需要?jiǎng)?chuàng)建Runbook自動(dòng)活動(dòng)模板:
點(diǎn)擊完成后,出現(xiàn)詳細(xì)的配置窗體,可以指定一些描述和定義,同時(shí),記得勾選可用于自動(dòng)化選項(xiàng):
創(chuàng)建完成之后,在庫-模板下,可以找到基于Runbook所創(chuàng)建的自動(dòng)活動(dòng)模板:
在庫—模板下,基于變更請(qǐng)求模板,創(chuàng)建一個(gè)新的模板CR_RequestVMM_Demo,用于觸發(fā)一個(gè)工作流程:
確定后,進(jìn)行詳細(xì)定義:
在變更請(qǐng)求涉及到的活動(dòng)中,我們希望它是這樣的一個(gè)過程,簽核,然后自動(dòng)執(zhí)行,在活動(dòng)項(xiàng),添加相應(yīng)的活動(dòng):
在審閱活動(dòng)中,指定該活動(dòng)的審核者:
繼續(xù)添加自動(dòng)化的活動(dòng),即之前創(chuàng)建的RB_VMM_AUTOMATIC_DEMO活動(dòng):
在活動(dòng)的Runbook選項(xiàng)中,可以看到Initialize Data的輸入界面,暫時(shí)留空,我們希望在提交變更請(qǐng)求的時(shí)候提供:
確認(rèn),完成VMM變更請(qǐng)求模板的創(chuàng)建。
創(chuàng)建完的相應(yīng)的一系列模板,現(xiàn)在就可以在實(shí)際的SCSM用戶的工作項(xiàng)中使用了。
五、通過工作臺(tái)更改簽核申請(qǐng)?zhí)摂M機(jī)SCSM的工作流使用者,可以在工作項(xiàng)—更改管理中,創(chuàng)建一個(gè)新的更改請(qǐng)求:
選擇要申請(qǐng)的更改---CR_RequestVMM_DEMO
在活動(dòng)中,為Runbook自動(dòng)化活動(dòng)提供參數(shù),然后確認(rèn),提交該請(qǐng)求:
在更改管理---所有更改請(qǐng)求下,可以找到剛剛創(chuàng)建—處于新建狀態(tài)的更改任務(wù):
稍等片刻,該更改任務(wù)會(huì)轉(zhuǎn)移到Administrator用戶(審閱者)的更改管理---更改請(qǐng)求:審閱中的視圖下:
雙擊請(qǐng)求,在活動(dòng)中,找到審閱活動(dòng),批準(zhǔn)該活動(dòng):
審閱完成之后,自動(dòng)進(jìn)行后續(xù)的自動(dòng)任務(wù):
我們可以在所有更改請(qǐng)求中,找到活動(dòng),查看活動(dòng)執(zhí)行情況:
可以看到,簽核已經(jīng)完成,目前正在進(jìn)行Runbook自動(dòng)化任務(wù),在Orchestrator中,找到對(duì)應(yīng)的Runbook,可以看到,Runbook正在運(yùn)行:
在SCVMM中,也可以看到正在執(zhí)行虛擬機(jī)的創(chuàng)建任務(wù):
最終創(chuàng)建的虛擬機(jī):
囧,悲劇的貌似內(nèi)存填錯(cuò)了,只給了50M。。不過,whatever。。折騰死我了
。。。
六、后面的廢話后記:不得不說System Center新的這堆東西真是傷不起啊,東拼西湊湊了8G的內(nèi)存,勉勉強(qiáng)強(qiáng)做了最簡單的一套東西來嘗試體驗(yàn)一下,由于條件有限,做起來實(shí)在是非常痛苦,有不少想法都沒有能夠?qū)崿F(xiàn),但是應(yīng)該已經(jīng)能夠感覺到,SCSM加Orchestrator是一個(gè)很開放,非常有潛力的平臺(tái),能夠?qū)⑾鄳?yīng)的IT運(yùn)維前臺(tái)流程以及后端的流程自動(dòng)化很好的結(jié)合到一起了,接下來我會(huì)再找條件,更多的增加一下自定義的設(shè)計(jì),研究一下SCSM Activity和Orchestrator Runbook之間參數(shù)傳遞的更靈活的方式。
?
PS:最后感謝一下夜心藍(lán)夜大提供的Live Writer技術(shù)支持~~~
轉(zhuǎn)載于:https://blog.51cto.com/rynkin/796989
總結(jié)
以上是生活随笔為你收集整理的SCSM 2012Orchestrator 2012 虚拟机自动交付测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nagios+cacit 整合(rpm)
- 下一篇: 2012年生活方向盘