Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 自动化Azure资源部署的行业标准方法_Linux_Powershell_Azure_Deployment_Asp.net Core - Fatal编程技术网

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

Linux 自动化Azure资源部署的行业标准方法,linux,powershell,azure,deployment,asp.net-core,Linux,Powershell,Azure,Deployment,Asp.net Core,我最近开始自动化所有Azure资源的部署,以及在我的公司构建开发环境所需的其他修改。我开始使用AzureRM模块的.NET核心版本在Linux上使用Powershell。要知道,与Azure交互的cmdlet中有一半存在于另一个模块Azure中。它还没有一个.NET核心版本。有关该问题的更多详细信息,请参阅 我今天试着在Windows上运行我的脚本,结果它崩溃了。可能是由于平台之间的一些奇怪的语法差异或其他原因。我还没有开始排除故障。但这让我思考Powershell是否是最好的解决方案。有人能推

我最近开始自动化所有Azure资源的部署,以及在我的公司构建开发环境所需的其他修改。我开始使用AzureRM模块的.NET核心版本在Linux上使用Powershell。要知道,与Azure交互的cmdlet中有一半存在于另一个模块Azure中。它还没有一个.NET核心版本。有关该问题的更多详细信息,请参阅

我今天试着在Windows上运行我的脚本,结果它崩溃了。可能是由于平台之间的一些奇怪的语法差异或其他原因。我还没有开始排除故障。但这让我思考Powershell是否是最好的解决方案。有人能推荐一种替代方法吗

最好是不太专有的东西,具有更好的跨平台支持。我知道在StackOverflow上也有类似的问题。但它们涉及整个应用程序和CI/CD管道。我主要指的是底层资源组、安全规则等。不过,我可能也会利用此脚本部署k8s、couchbase等。因此,可能需要对整个设计进行修改


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

我正在使用linux\windows上的powershell将资源部署到Azure,而不费吹灰之力。但是对于资源调配,我会使用ARM模板来自动化部署,因为它们几乎可以用任何东西进行部署,当您浏览它们时,它们很容易理解,它们只是一堆json

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


另外,
Invoke-AzureRmResource-action
New\Get\Remove-AzureRmResource
在linux和windows上都可以使用,并且可以在Azure中执行几乎任何操作(但它们比本机cmdlet复杂得多)。

StackOverflow是帮助人们修复编程代码(而不是口头描述/讨论)。对哲学、教程、研究、工具、建议、库和代码的请求是离题的。在这里发布更多Qs之前,请阅读、、和。祝你好运。谢谢你的洞察力,@shellter。请出示你的代码。由于堆栈溢出对您隐藏了关闭原因:寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:.>“最好是不太专有的东西,具有更好的跨平台支持”PS是开源和跨平台的。但是如果你想在非MS领域更熟悉一些,请查看'az'cli:Cheers,这正是我想要的。你必须记住这是我有限的经验,你(或其他人)可能会想出更好的;)