云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_过期域名注册_好用

小七 141 0

宣布推出Terraform插件SDK

我们很高兴地宣布Terraform Plugin SDK的发布,这是一个独立的Go模块,用于开发Terraform提供者。»Terraform是它的提供者Terraform提供程序是一个关键组件,它允许Terraform用一种简单的声明性配置语言将几乎任何基础设施类型或服务API表示为资源。它们是使用Terraform的日常体验的核心。随着terraform0.10的发布,Terraform提供程序从Terraform核心代码库中分离出来,并分别进行版本控制。这一变化开启了Terraform提供商蓬勃发展的生态系统的潜力:HashiCorp维护的核心提供商,以及由我们的合作伙伴和开源社区开发的大量高质量第三方提供商。我们希望保持Terraform以优秀的从业者经验著称,同时使提供者开发更容易和更安全。»Terraform插件sdkv1.0.0:民主化Terraform提供程序开发直到现在,插件SDK还是Terraform核心代码库的一部分。编写Terraform提供程序的开发人员需要导入Terraform Core(https://github.com/hashicorp/terraform)作为一个库,并使用了一个隐式的SDK,主要在helper/目录中。将插件SDK从核心代码库中分离出来,就像0.10中的提供者一样,可以让我们给它提供更有意义的版本,并更快地迭代特性和bug修复。虽然代码中很好地记录了开发提供者的关键类型和接口,但是在确定Core的哪些部分属于terraformcli以及哪些部分可用于开发提供者方面存在很大的障碍。此外,导入Terraform核心会引入大量的Go依赖项,这些依赖项对于开发Terraform提供程序是不必要的。Terraform插件SDK将这个隐式的SDK从Terraform核心提取到一个独立的Go模块中。Terraform提供者不再需要导入Terraform核心,而应该导入Terraform插件SDK,后者的API表面对于Terraform提供程序功能是明确可用的。我们希望这个改变能降低创建地形提供者的门槛。Terraform Plugin sdkv1.0.0旨在与导入Terraform corev0.12的现有提供程序实现最大的兼容性。SDK的版本与核心是分开的。对SDK的改进将从这个基线开始,遵循与Go模块兼容的语义版本控制方案。核心存储库中的非正式SDK现在已被弃用,并将在将来的版本中删除。Terraform插件SDK和Terraform Core之间的接口是一个在单个protobuf文件中描述的grpcwire协议。有关更多技术细节,请参阅插件协议文档。目前,providers是plugin-SDK支持的唯一类型的插件。»Terraform插件SDK入门如果您是Terraform提供程序开发人员,我们建议您从Terraform Core切换到Terraform Plugin SDK。Terraform团队已经创建了一个migratorcli工具来简化这个过程。有关分步指南,请参阅我们的文档:https://www.terraform.io/docs/extend/plugin-sdk.html