我正在学习azure devops CI/CD管道。我正在看一个例子,它展示了如何使用平台通过自动化在Azure中创建资源。我的问题是,当我们可以从PowerShell或Azure CLI创建Azure资源时,为什么我们需要Terraform或ARM模板?我的意思是我们可以在Yaml中执行Powershell,所以为什么不直接使用Powershell呢?
注意:我的问题可能没有意义,但我问一个问题是为了更好地理解
Terraform在状态文件中以纯文本形式存储数据。在任何时候,都需要实现任何更改。我们可以使用状态文件在几分钟内重新创建整个基础结构。它和ARM之间的唯一区别是ARM缺乏状态文件机制。如果您的用例涉及保护配置文件,您可能会选择ARM模板而不是Terraform。CLI是一个跨平台的命令行工具,用于连接并在Azure资源上执行命令.
这里是参考教程DevOps管道