云計(jì)算
前段時(shí)間寫了個(gè)PowerShell腳本給同事,換來的卻是同事的白眼,意思是說我這都是linux,你給我寫個(gè)powershell的腳本我去哪跑去,我真想回個(gè)白眼,馬上都0202年了,還以為powershell只能在windows上跑呢,PowerShell開源,PowerShell Core出世都已經(jīng)很長(zhǎng)時(shí)間了,但是仍然有人天真的以為PowerShell只適用Windows平臺(tái),事實(shí)上,從PowerShell Core開始,PowerShell腳本已經(jīng)可以直接跑在各大Linux平臺(tái)上了??!而且體驗(yàn)基本真的是無縫移植??!很多腳本一個(gè)字母都不需要改!
拿Azure的腳本來說,我們就來看下怎么在Linux上把PowerShell玩起來
首先,我們需要把PowerShell裝上,首先把repo的信息準(zhǔn)備好
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
之后直接yum install安裝,linux下安裝確實(shí)是方便,而且速度很快
sudo yum install -y powershell
? ? 直接輸入Pwsh進(jìn)入PowerShell
接下來就可以安裝Azure的module了,注意linux下我們要安裝最新的az module,也可以試下其他命令,語法和windows下的powershell基本沒有區(qū)別
接下來我們來看下怎么登陸Azure,和windows一樣,直接用login-azaccount就能登陸了,但是區(qū)別在于,因?yàn)闆]有圖形化界面,所以需要用code登陸,和CLI感覺差不多
在瀏覽器里輸入對(duì)應(yīng)的code
可以看到已經(jīng)能夠get到賬戶里的信息了!
另外有個(gè)問題需要說下,如果想運(yùn)行一些定時(shí)的腳本,身份認(rèn)證這塊,PowerShell core并不支持直接用用戶名密碼登陸,所以這里我們要不就用剛才看到的code的方式來實(shí)現(xiàn)交互式登錄,要不就用service principal進(jìn)行登錄
service principal的介紹之前已經(jīng)講過了,這里不再贅述,創(chuàng)建service principal的方法也比較簡(jiǎn)單,用PowerShell就可以創(chuàng)建了,如果想給service principal加個(gè)密碼,可以在Portal上找到Service Principal,點(diǎn)擊添加secret
secret可以設(shè)置過期的時(shí)間
? ? 把value保存下來,注意不保存的話以后就找不到了,所以注意一定要保存
接下來就可以用這個(gè)secret進(jìn)行登錄了!
$ApplicationID=a67aa2ff-f009-4ec9-93fa-c773aa1442ec $Password=****** $TenantID=b7283bff-0d3d-4728-9189-8513ee70744a $Password=ConvertTo-SecureString?$Password?-AsPlainText?-Force $Credential=New-Object?System.Management.Automation.PSCredential($ApplicationID,$Password) Add-AzAccount?-Credential?$Credential?-ServicePrincipal?-TenantId?$TenantID?-EnvironmentName?azurechinacloud
登錄成功!可以愉快地跑腳本了
不得不說,真的是挺方便的,微軟這個(gè)操作必須得贊一個(gè)
分享題目:真正跨平臺(tái)!在Linux上跑AzurePowerShell腳本
網(wǎng)頁網(wǎng)址:http://m.rwnh.cn/article2/cgidic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、域名注冊(cè)、定制網(wǎng)站、ChatGPT、服務(wù)器托管、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)