用于Linux的PowerShell使混合客户机、服务器和云变得更容易

多个平台现在是IT基础设施的标准。为了解决这个问题,微软将其关键配置工具引入Linux和Mac OS,使客户和合作伙伴更容易地处理他们的工作负载,这也将操作管理套件定位为配置管理的未来。

微软

现在微软的关键,基于.NET的脚本和管理框架是开源和可用于Linux(Ubuntu的开始,红帽和CentOS)和Mac OS和云和传统的基础设施公司正在加紧支持。

来自微软的开源、Linux和Mac OS公告成为常规在CEO Satya Nadella的领导下,使PowerShell完全开源并使其跨平台尤其重要——这不仅仅是因为针对Linux的PowerShell是客户长期以来一直要求的东西。

Jeffrey Snover Flickr的/微软PDC

Jeffrey Snover在2009年参加了PDC小组讨论

微软企业云组的首席架构师Jeffrey Snover告诉CIO.com,客户想要的是对企业一直拥有的异构基础设施(现在包括云服务)的更多支持,以及能够从他们喜欢使用的任何客户端完成他们需要的工作。“让他们尽可能多地使用计算变得超级容易,这符合我们的利益。PowerShell让他们可以使用一个管理堆栈轻松地管理一切——Windows或Linux——并从他们想要的任何客户端进行管理。”他们可以在Windows上管理,可以在Linux上管理,也可以在Mac OS上管理。他们真的可以使用相同的工具和相同的人来管理任何地方的一切。”

PowerShell创造了一个奇怪的伙伴

Azure是微软增加对Linux支持的关键驱动之一;在Azure上运行的虚拟机中,有近三分之一运行Linux。但是针对Linux的PowerShell远远不止这些。

“PowerShell是一个管理产品构建在其上的框架,”Snover指出。“Chef在它的基础上构建,Puppet在它的基础上构建,我们有云管理解决方案、运营管理套件,OMS将在它的基础上构建。OMS的使命是帮助管理客户的工作量;他们拥有的任何工作负载,Windows或Linux,任何他们拥有它的地方,无论是在Azure、AWS或谷歌云引擎上,还是在Hyper-V或VMware上。Linux上的PowerShell提供了实现这一目标的框架和基础设施。PowerShell实际上是任何与Windows有关的人管理他们的数据中心和云的方式,现在我们希望把它扩展到一切。”雷竞技电脑网站

也许令人惊讶的是,VMware是PowerShell的主要用户,并且已经将他们的PowerCLI工具移植到了Linux上,有超过400个PowerShell comandlet用于管理和自动化vSphere、vCloud和vRealize操作管理器。“当Satya说去做客户需要的事情时,做客户需要的事情会产生一些奇怪的同行者,”Snover开玩笑说,但随后指出“他们是PowerShell最早的采用者之一。”

VMware产品经理Alan雷诺夫说,这已经有点偏光客户。“很长一段时间,现在我们的客户有使用PowerShell一个爱恨交加。客户爱的事实,我们有所有这些命令行开关,对他们的工作环境和自动化其基础设施终端到终端。但是,我们的Mac和Linux用户都没有感觉的爱情;他们不能用这个,因为它是一个Windows技术到现在。”雷诺夫相信客户将迎来服务器支持,以及从一台机器尽一切的能力。“不要紧,你写一个脚本,你可以在任何地方,现在运行它。我可以把它写在我的Mac和使用泊坞部署我所有的虚拟机运行在Linux上它。”

AWS是针对Linux的PowerShell的另一个启动合作伙伴,它可以移植现有的PowerShell命令列。“你猜怎么着?我们的一群客户在AWS上运行工作负载,AWS是一个非常活跃的PowerShell社区,”Snover解释说,“现在谷歌刚刚宣布他们有一个PowerShell项目。”

PowerShell的早期版本

微软已经慢慢把PowerShell中的碎片对Linux的一段时间。期望中的状态配置为Linux和SSH支持的承诺在2014年到达(微软前几个月开源.NET和.NET带来核心的Linux)。所不同的,Snover指出,就是“你必须创作您在Windows平台上的脚本,你必须要配置的东西在Windows平台上,然后提供所需的配置,一台Linux机器,并把它进行配置;现在你可以做所有的在Linux上“。

去年,微软还宣布将支持OpenSSH——PowerShell为Linux提供的承诺。“我们的团队正在使用OpenSSH,并将客户端和服务器都移植到Windows上,”Snover解释说。“这不是什么臂长积分。我们将它集成到PowerShell的核心;它将是PowerShell remoting协议的本机传输。客户将能够选择;当我走向这些机器时,我想通过WinRM与它们交谈,当我走向这些机器时,我想通过OpenSSH与它们交谈。”

针对Linux的PowerShell与针对Windows的PowerShell并不完全相同,尽管源代码对两者都可用。Linux端口。它们之间有明显的区别,比如在Linux中增加大小写敏感性。“还有一组命令在Linux环境中没有意义,比如事件日志,所以我们删除了它们。随着时间的推移,我们将生产更多的原生Linux命令来支持Linux等价物,”他解释道。

PowerShell的代码,这是可以在GitHub是一个alpha版本,Snover说。“我们在学习模式和我们同时具有大量的在我们的技术的信心,而且谦逊接近这个,学什么了Linux社区的需求,并让他们帮助我们确定我们的积压。我们希望人们在毫无疑问,Linux将是一个一流的系统,我们将在两个平台上同时发布的PowerShell的更新。”

为了帮助实现这一点,在VS代码中提供PowerShell创作支持的PowerShell服务也将支持Linux上的Sublime编辑器。“未来,这项技术将点亮Emacs和Vim以及其他许多编辑器。”

PowerShell将成为Linux管理员的又一种工具,而不是试图成为一种特殊的、微软式的Linux工作方式。“一个纯粹的Linux用户看到它会说,‘它只是我的工具架上的另一个工具。他说,现在有很多工具和脚本语言,总的来说,Linux用户往往通晓多种语言。用于Linux的PowerShell将是另一种shell。优点是我们比许多人拥有更丰富的脚本语言,我们有更广泛的动态范围;你可以一开始随意随意,然后变得非常正式。”

他相信,对于Linux上不断增加的REST api和JSON对象来说,这将是一个很好的匹配。“PowerShell的亮点在于获得结构化数据。很多Linux世界都不是结构化的,但它正在变得越来越结构化。越来越多的Linux可以通过结构化对象使用,因为它们通过REST api进行处理,而PowerShell在Linux上的一大好处就是能够处理结构化对象。当这种情况发生时,PowerShell会把它赶出公园。您可以获得传统的PowerShell体验,您可以像阅读英语句子一样阅读它,因此您知道它在做什么。有这么多由文本文件配置的Linux选项很容易出错,Snover认为PowerShell的错误检查将很有吸引力。“我很乐观,他们会(喜欢这一点),因为出错的后果非常严重。这使它变得简单和容易得到正确的。”

以开源的依赖

PowerShell不仅仅是管理从Windows server到Exchange等所有Microsoft服务器产品的脚本工具。这是向高度自动化和标准化的服务器运行方式转变的一个重要部分,微软希望在Windows Server 2016中通过Nano服务器选项将服务器从云端带到企业数据中心。雷竞技电脑网站(无论您在上面使用什么管理工具,PowerShell remoting都是您使用Nano服务器的方式。)将PowerShell引入Linux和Mac OS是基于微软将。net Core引入这些平台以及Windows服务器团队为Nano服务器创建的PowerShell内核(PowerShell内核是PowerShell的Linux端口的基础)。

If you think about the way Windows Server 2016 supports containers, that relies on open source in an unprecedented way for Microsoft: after installing Windows Server 2016, you’ll still need to install third-party open source software from Docker to get the complete solution, but you can manage that with PowerShell for Docker, which works against Docker containers on Windows or Linux.

这就是微软认识到devops和开源在商业中的现实(并运用其资源来帮助改进它;例如,它与OpenSSH项目一起帮助改进协议的安全性)。但其中一个关键的受益者可能是微软新的云管理服务。“OMS提供了高可用性、图形化创作,以及基于平台的完整端到端解决方案,”Snover解释道;“我们OMS的任务是能够创建、配置和管理所有的工作负载。”

因为OMS建立在PowerShell的基础上,这也有助于将它定位到系统中心离开的地方。微软已经用Intune将设备管理转移到云上;现在,服务器和云管理也在向这个方向发展,让PowerShell无处不在是微软实现这一目标的一个重要部分。

这篇文章“用于Linux的PowerShell使客户端、服务器和云的混合变得更容易”最初是由首席信息官

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2016Raybet2

工资调查:结果在