溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何理解自動(dòng)化腳本PowerShell部署方案

發(fā)布時(shí)間:2021-11-02 15:54:17 來(lái)源:億速云 閱讀:171 作者:柒染 欄目:系統(tǒng)運(yùn)維

本篇文章給大家分享的是有關(guān)如何理解自動(dòng)化腳本PowerShell部署方案,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

IT業(yè)已經(jīng)達(dá)成共識(shí)的一點(diǎn)是,一個(gè)可以提供基于標(biāo)準(zhǔn)的、跨平臺(tái)的、可擴(kuò)展的自動(dòng)化工具是值得投資的。但是不同供應(yīng)商提供的GUI都有其優(yōu)勢(shì),對(duì)于大多數(shù)自動(dòng)化需求來(lái)說(shuō)都可以使用PowerShell。不管你討厭還是喜歡它,都需要使用它你將會(huì)主動(dòng)或者被迫使用它進(jìn)行自動(dòng)化。

使用Unix操作系統(tǒng)的IT管理員已經(jīng)使用PowerShell數(shù)十年了。他們知道真正的自動(dòng)化意味著能夠在同一時(shí)間實(shí)現(xiàn)許多對(duì)象的實(shí)時(shí)互動(dòng),并且自動(dòng)化腳本是最為靈活的方式。這通過(guò)命令行shell來(lái)實(shí)現(xiàn),而最主流的shell就是PowerShell。其已經(jīng)被VMware、微軟SCVMM和Citrix XenApp所采納。

下面是一個(gè)例子。業(yè)務(wù)部門需要部署一臺(tái)新的Web服務(wù)器,在上面運(yùn)行Active Server Pages .NET應(yīng)用程序。傳統(tǒng)的解決方案可能是這樣:

 登陸服務(wù)器

打開GUI服務(wù)器管理器

選擇需要的角色和角色服務(wù)

重啟服務(wù)器

而基于PowerShell的解決方案如下:

登陸服務(wù)器

打開PowerShell,并輸入:

PS> Install-WindowsFeature Web-Server, web-Asp-Net

對(duì)于小規(guī)模的需求來(lái)說(shuō)這沒(méi)有很大區(qū)別。如果負(fù)載均衡集群中的50臺(tái)Web服務(wù)器都需要運(yùn)行新的ASP.NET應(yīng)用程序,GUI管理員的工作就會(huì)變成下面這樣:

登陸服務(wù)器

打開GUI服務(wù)器管理器

選擇需要的角色和角色服務(wù)

重啟服務(wù)器

下一臺(tái)服務(wù)器(重復(fù)50次)

這種解決方案需要幾個(gè)小時(shí)到幾個(gè)星期的工作量,并且不會(huì)產(chǎn)生任何日志文檔,還有可能出現(xiàn)忘記添加ASP.NET等這種人為錯(cuò)誤。而自動(dòng)化專家使用下面的方式來(lái)完成這個(gè)任務(wù):

 打開PowerShell,并輸入:

PS> Invoke-Command -ComputerName Web1,Web2,Web3 {Install-WindowsFeature Web-Server, web-Asp-Net}

是的,電腦主機(jī)名可以從一個(gè)文本文件、.csv文件或者***從活動(dòng)目錄中進(jìn)行獲取,但是命令基本保持一致。這個(gè)例子的意義在于說(shuō)明通過(guò)使用PowerShell Remoting,你可以在幾分鐘之內(nèi)完成對(duì)50臺(tái)服務(wù)器的安裝和配置工作。這是一個(gè)簡(jiǎn)單的例子,但是意思卻十分清晰:我可以在幾分鐘內(nèi)完成所有工作,我對(duì)于業(yè)務(wù)的價(jià)值要高于GUI管理員。

這些腳本是必須的(或者逐條的)指令發(fā)給電腦,來(lái)部署和配置軟件。PowerShell v4提供了一種類似于Unix中的Puppet或Chef的定義方式,用來(lái)管理和控制系統(tǒng)配置。

再回到我的關(guān)于岳父和T系列的經(jīng)歷。他知道如何啟動(dòng)汽車,但是如果我想要啟動(dòng)汽車,就需要找到岳父來(lái)替我啟動(dòng),這樣就不需要我自己理解任何步驟。

PowerShell v4擁有“理想狀態(tài)配置”,意味著我可以定義一個(gè)“我需要50臺(tái)具有某種功能的新Web服務(wù)器”這樣的需求,之后資源(一步一步的指令)就會(huì)執(zhí)行我的計(jì)劃,而不需要我理解具體細(xì)節(jié)。這不幾僅僅可以用于應(yīng)用程序和服務(wù)器的部署,它還能防止大規(guī)模“漂移”(以后其他管理員配置一些不必要的配置)。

PowerShell自動(dòng)化為IT管理員提供了一個(gè)跨平臺(tái)的工具來(lái)部署和維護(hù)其理想狀態(tài)。它能夠讓CIO在幾分鐘內(nèi)部署50臺(tái)新的Web服務(wù)器??傊?,如果恰當(dāng)?shù)厥褂米詣?dòng)化,就能夠使得IT部門更好的滿足業(yè)務(wù)需求。

以上就是如何理解自動(dòng)化腳本PowerShell部署方案,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI