重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

真正跨平台!在Linux上跑AzurePowerShell脚本-创新互联

前段时间写了个PowerShell脚本给同事,换来的却是同事的白眼,意思是说我这都是linux,你给我写个powershell的脚本我去哪跑去,我真想回个白眼,马上都0202年了,还以为powershell只能在windows上跑呢,PowerShell开源,PowerShell Core出世都已经很长时间了,但是仍然有人天真的以为PowerShell只适用Windows平台,事实上,从PowerShell Core开始,PowerShell脚本已经可以直接跑在各大Linux平台上了!!而且体验基本真的是无缝移植!!很多脚本一个字母都不需要改!

创新互联专注于方山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供方山营销型网站建设,方山网站制作、方山网页设计、方山网站官网定制、微信小程序定制开发服务,打造方山网络公司原创品牌,更为您提供方山网站排名全网营销落地服务。

拿Azure的脚本来说,我们就来看下怎么在Linux上把PowerShell玩起来

首先,我们需要把PowerShell装上,首先把repo的信息准备好

curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

真正跨平台!在Linux上跑Azure PowerShell脚本

之后直接yum install安装,linux下安装确实是方便,而且速度很快

sudo yum install -y powershell

真正跨平台!在Linux上跑Azure PowerShell脚本

直接输入Pwsh进入PowerShell

真正跨平台!在Linux上跑Azure PowerShell脚本

接下来就可以安装Azure的module了,注意linux下我们要安装最新的az module,也可以试下其他命令,语法和windows下的powershell基本没有区别

真正跨平台!在Linux上跑Azure PowerShell脚本

真正跨平台!在Linux上跑Azure PowerShell脚本

接下来我们来看下怎么登陆Azure,和windows一样,直接用login-azaccount就能登陆了,但是区别在于,因为没有图形化界面,所以需要用code登陆,和CLI感觉差不多

真正跨平台!在Linux上跑Azure PowerShell脚本

在浏览器里输入对应的code

真正跨平台!在Linux上跑Azure PowerShell脚本

可以看到已经能够get到账户里的信息了!真正跨平台!在Linux上跑Azure PowerShell脚本

另外有个问题需要说下,如果想运行一些定时的脚本,身份认证这块,PowerShell core并不支持直接用用户名密码登陆,所以这里我们要不就用刚才看到的code的方式来实现交互式登录,要不就用service principal进行登录

真正跨平台!在Linux上跑Azure PowerShell脚本

service principal的介绍之前已经讲过了,这里不再赘述,创建service principal的方法也比较简单,用PowerShell就可以创建了,如果想给service principal加个密码,可以在Portal上找到Service Principal,点击添加secret

真正跨平台!在Linux上跑Azure PowerShell脚本

secret可以设置过期的时间

真正跨平台!在Linux上跑Azure PowerShell脚本

把value保存下来,注意不保存的话以后就找不到了,所以注意一定要保存

真正跨平台!在Linux上跑Azure PowerShell脚本

接下来就可以用这个secret进行登录了!

$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

登录成功!可以愉快地跑脚本了

真正跨平台!在Linux上跑Azure PowerShell脚本

不得不说,真的是挺方便的,微软这个操作必须得赞一个

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:真正跨平台!在Linux上跑AzurePowerShell脚本-创新互联
分享链接:http://cqcxhl.com/article/dsdjij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP