自动化Azure资源部署的行业标准方法

时间:2017-08-15 18:07:57

标签: linux powershell azure deployment asp.net-core

我最近开始自动部署所有Azure资源以及需要在我公司构建开发环境时进行的其他修改。我开始使用AzureRM模块的.NET Core版本在Linux上使用Powershell。来发现,与Azure交互的一半cmdlet存在于另一个模块Azure中。哪个还没有.NET Core版本。有关该问题的其他详细信息,请参阅my other recent post

我今天尝试在Windows上运行我的脚本并且它遭到了可怕的轰炸。可能是由于平台之间存在一些奇怪的语法差异。我还没有开始排除故障。但这让我想到Powershell是否是最好的解决方案。任何人都可以推荐替代方法吗?

最好是具有更好的跨平台支持的不太专有的东西。我认识到StackOverflow上有类似的问题。但它们可以解决整个应用程序和CI / CD管道问题。我主要是指底层资源组,安全规则等。但我也可能利用这个脚本来部署k8s,couchbase等。因此,整个设计可能会有所改变。

我期待着你的见解,朋友们。

1 个答案:

答案 0 :(得分:0)

我在linux \ windows上使用powershell将资源部署到Azure而没有太多麻烦。但是对于资源配置,我会使用ARM模板来自动部署,因为它们几乎可以部署,当你扫描它们时它们很容易理解,它们只是一堆json。

ARM模板可插入ansible(我目前正在使用)和其他一些东西(如VSTS,Terraform等)

此外,Invoke-AzureRmResourceActionNew\Get\Remove-AzureRmResource可用于Linux和Windows,可用于在Azure中执行任何操作(但它们比本机cmdlet更复杂)。