Terraform只是一个花哨的Azure ARM包装器吗(在Azure的情况下)



标题中的问题完全正确吗?

  • terraform是一个azure ARM包装吗

我想是这样的。我知道Terraform有状态,而不仅仅是一个简单的脚本。有人知道Terraform(本质上是azurerm(是否在做一些不通过Azure ARM的事情吗?

ARM模板和Terraform都是基础设施即代码工具,一个是微软的原生IaC,另一个是第三方开源工具。你不能真的把Terraform标记为ARM模板包装器-另一方面,Azure Bicep是。Azure Biep是ARM模板之上的抽象层,这反过来又是Azure API的抽象。

Terraform是ARM的替代品,也是Azure API的抽象。因此,Terraform提供的每个AzureRM服务都有通过Azure API,这只有在向Azure进行身份验证后才可能实现。

ARM通常比Terraform更"更新",因为它得到了微软的直接支持。也就是说,近年来,社区看到了微软对Terraform的大量支持和集成。请参阅以下LinkedIn帖子中的片段。

ARM是azure本机,任何新的服务/功能都将立即提供,但terraform可能会延迟从azure获取提供商更新。然而,微软官方在发布新的服务提供商和Terraform的配置更新方面更加积极主动和支持。在出现缺口的情况下,terraform始终可以用于调用ARM Templates、Azure Powershell、Azure CLI,并与Chef、Puppet、Ansible、Saltstack等流行工具集成良好。

由于Terraform现在有一个更大的团队支持开发,差距已经大大缩小。

由于您在本文中提到了状态文件,请参阅关于terraform如何使用状态文件使用Azure API与Azure交互的简单解释(希望如此(。

最新更新