扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
前段时间写了个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
之后直接yum install安装,linux下安装确实是方便,而且速度很快
sudo yum install -y powershell
直接输入Pwsh进入PowerShell
接下来就可以安装Azure的module了,注意linux下我们要安装最新的az module,也可以试下其他命令,语法和windows下的powershell基本没有区别
接下来我们来看下怎么登陆Azure,和windows一样,直接用login-azaccount就能登陆了,但是区别在于,因为没有图形化界面,所以需要用code登陆,和CLI感觉差不多
在浏览器里输入对应的code
可以看到已经能够get到账户里的信息了!
另外有个问题需要说下,如果想运行一些定时的脚本,身份认证这块,PowerShell core并不支持直接用用户名密码登陆,所以这里我们要不就用刚才看到的code的方式来实现交互式登录,要不就用service principal进行登录
service principal的介绍之前已经讲过了,这里不再赘述,创建service principal的方法也比较简单,用PowerShell就可以创建了,如果想给service principal加个密码,可以在Portal上找到Service Principal,点击添加secret
secret可以设置过期的时间
把value保存下来,注意不保存的话以后就找不到了,所以注意一定要保存
接下来就可以用这个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登录成功!可以愉快地跑脚本了
不得不说,真的是挺方便的,微软这个操作必须得赞一个
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流