在Azure中使用PowerShell似乎有很多种方法。由于ARM模板是最新的,Azure中的其他PowerShell选项已经过时了吗?这些工具/脚本之间有什么区别:
发布于 2019-01-20 20:13:51
开发机器应该运行12个小时。创建PowerShell工作流脚本,然后将它们绑定到两个蔚蓝自动化计划(开始+停止)
大多数情况下,可供选择的选项有限(4个选项)
要创建一个虚拟网络,以下是几个选项:


按要求于2020年编辑:
IAC(基础设施作为代码)是目前的事实,公司要么选择ARM模板,要么选择Terraform(或类似的)。在使用Terraform时,与arm模板的兼容性可能成为一个问题。我在AZ中使用了80%的powershell (主要是因为涉及VM )和20%的ARM模板。因此,问题是失去了幂等力。因此,开发人员需要知道哪些命令是幂等的。这将导致arm模板继承和类似的设计考虑。另一个问题可能是:“我是应该一起创建密钥库和VM,还是应该将密钥库保持独立?”或者换句话说,资源的创建或更新的分组,而不管它们存在于哪个蔚蓝资源组。
Azure函数也用于自动化,例如:基于某些条件的VM启动时间和结束时间。
Azure策略在企业自动化中起着重要的作用。如果一个标记在创建时被添加到一个VM中,那么它将触发一个域加入策略(在10分钟内)。这样,企业中的每个团队都可以在需要时重用代码。
我可以想到的另一个脚本和自动化是KQL(),它提供监视仪表板,并采取必要的操作,比如关闭VM。但它可能不适合“自动化”。
发布于 2018-11-19 15:05:57
Azure runbook是Azure自动化的“特性”之一。除非您创建了runbooks,否则您可以使用Azure自动化实现任何事情的自动化。
Powershell DSC并没有真正用于在Azure中创建资源,所以您不能(当然可以,但这肯定是一种不好的方法)用它在Azure中创建资源。
Azure Cli根本不是powershell,不知道你为什么提到这个。ARM模板也不是powershell,但是可以从powershell调用它们(就像Azure Cli,如果您在机器上得到它)。
您完全忽略了诸如ansible\terraform\厨师\ out \等解决方案,还有各种SDK。
最重要的区别你应该想到-祈使\声明。在Azure中有很多种方法来创建资源。根据您的用例,您可以使用一个或另一个工具,其中一些有更多的特性,有些则更少,但它们都在下面使用Azure REST Api。
https://stackoverflow.com/questions/53377247
复制相似问题