漫談自動(dòng)化腳本PowerShell:優(yōu)勢(shì)與挑戰(zhàn)
人們經(jīng)常會(huì)忽視或者誤解IT自動(dòng)化的優(yōu)勢(shì),這導(dǎo)致很多IT專家將一些問(wèn)題的原因歸結(jié)到其他人身上。管理員需要遵循太多的冗余流程——而管理員在完成這些復(fù)雜流程的過(guò)程中難免會(huì)出現(xiàn)錯(cuò)誤。企業(yè)需要IT部門提供可靠、可預(yù)見(jiàn)、高效的服務(wù)以保證企業(yè)的競(jìng)爭(zhēng)力,而自動(dòng)化可以幫助實(shí)現(xiàn)這個(gè)目標(biāo)。工作流自動(dòng)化工具可以提供一些幫助,但是自動(dòng)化腳本——特別是PowerShell——可以為管理員提供更多功能。
僅僅需要按下按鈕
最近,我的岳父向我展示了他的T系列福特,我發(fā)現(xiàn)自己開(kāi)始著迷于他堅(jiān)持練習(xí)的啟動(dòng)汽車的方式。首先調(diào)整火花塞,打開(kāi)汽油活塞,像主氣缸中加入一些汽油,掛空擋,拉起手剎,之后在汽車前面搖動(dòng)發(fā)動(dòng)機(jī)點(diǎn)火。這輛車就又可以繼續(xù)行駛了。
在看到我的岳父需要扳動(dòng)變速箱并腳踩踏板才能保持汽車行駛的時(shí)候,我對(duì)于自己的汽車的簡(jiǎn)單進(jìn)入方式和一鍵啟動(dòng)有了新的認(rèn)識(shí)。
而對(duì)于規(guī)模不斷增長(zhǎng)、相當(dāng)復(fù)雜的物理和虛擬數(shù)據(jù)中心,不論是本地的還是遠(yuǎn)程的,你都不能依靠某個(gè)人來(lái)記住如何啟動(dòng)T系列福特,而是需要通過(guò)執(zhí)行重復(fù)的任務(wù)來(lái)保證其正常運(yùn)行。
自動(dòng)化可以幫助解決下面的一系列問(wèn)題:
• 重復(fù)。如果需要多次執(zhí)行同一個(gè)任務(wù),并且需要保持可靠性和一致性,就需要對(duì)任務(wù)進(jìn)行自動(dòng)化和計(jì)劃執(zhí)行了。
• 人為失誤。避免人為失誤,特別是在危機(jī)處理過(guò)程中,對(duì)于大規(guī)模環(huán)境的成功運(yùn)營(yíng)是至關(guān)重要的。即便是一個(gè)好的管理員,面對(duì)關(guān)鍵業(yè)務(wù)中斷的巨大壓力,也可能犯下錯(cuò)誤使得情況變得更加糟糕。
• 文檔問(wèn)題。 自動(dòng)化對(duì)于特定的步驟和預(yù)期的、可審計(jì)的結(jié)果都提供了清晰的文檔。需要確保你的IT部門已經(jīng)制定了災(zāi)難恢復(fù)文檔,并且已經(jīng)已經(jīng)實(shí)現(xiàn)了自動(dòng)化。
自動(dòng)化面臨新的挑戰(zhàn)
當(dāng)然,自動(dòng)化不能神奇地解決所有IT問(wèn)題。一個(gè)良好的自動(dòng)化策略需要理解哪些地方怎樣使用恰當(dāng)?shù)墓ぞ撸⑶以?**程度上發(fā)揮這些工具的作用。
可以使用不同的方式來(lái)實(shí)現(xiàn)自動(dòng)化。讓我們從可以提供圖形用戶界面(GUI)的工具開(kāi)始,它們可以讓IT管理員重復(fù)執(zhí)行任務(wù),并且實(shí)現(xiàn)對(duì)任務(wù)的大規(guī)模管理。
Windows Server 2012中的圖形化服務(wù)器管理器和系統(tǒng)中心虛擬機(jī)管理器(SCVMM)等這些工具提供了一些自動(dòng)化和擴(kuò)展特性,比如向多個(gè)服務(wù)器部署角色,或者同時(shí)管理多臺(tái)虛擬機(jī),但是不要錯(cuò)誤地認(rèn)為這是一種靈活的自動(dòng)化環(huán)境。沒(méi)有一種GUI能夠理解你的特殊業(yè)務(wù)需求。
為了實(shí)現(xiàn)能夠業(yè)務(wù)部門所有需求的靈活性,需要一個(gè)由向?qū)Ш陀邢薜陌粹o組成的、能夠順利執(zhí)行的工具。***的自動(dòng)化策略應(yīng)該提供一個(gè)對(duì)所有可能性和控制權(quán)限都開(kāi)放的環(huán)境——而這也意味著可能導(dǎo)致徹底的失敗。并沒(méi)有一種簡(jiǎn)易的、使用于所有環(huán)境的自動(dòng)化方式。
高效的自動(dòng)化工具都是十分復(fù)雜的,需要IT專家在培訓(xùn)和特定技術(shù)領(lǐng)域進(jìn)行大量投入。學(xué)習(xí)自動(dòng)化技能能夠促進(jìn)職業(yè)發(fā)展、增加跨平臺(tái)的潛力和為公司盈利。
除此之外,IT部門必須和業(yè)務(wù)部門協(xié)同合作,來(lái)為自動(dòng)化制定一個(gè)有價(jià)值的方案。關(guān)于這一點(diǎn),IT專家和CIO都應(yīng)該閱讀由Gene Kim、Kevin Behr和George Spafford共同編寫的The Phoenix Project。這本書介紹了IT部門應(yīng)該如何成為業(yè)務(wù)的一部分,而不是現(xiàn)在的敵對(duì)關(guān)系。