现有Terraform提供商的自定义资源?

时间:2018-06-01 19:28:46

标签: go terraform

我一直在为AWS编写自定义资源,它以有用的方式组合了其他资源。 (使用Terraform模块实现效果太复杂了。)

文档(从Plugins page开始)概述了如何从头开始创建全新资源。但是,是否可以将我的自定义资源“附加”到AWS提供程序?这将允许我:

  • 为我的资源命名,例如aws_foo代替awscontrib_foo
  • 可能是访问已为该提供商定义的AWS凭证

2 个答案:

答案 0 :(得分:0)

是的,这个过程概述了

https://github.com/hashicorp/terraform#developing-terraform

您的自定义terraform可以在您自己的AWS插件版本中

答案 1 :(得分:0)

您可以使用以下提供程序对AWS CloudFormation中的自定义资源进行完全相同的操作。

https://github.com/mobfox/terraform-provider-multiverse

您甚至可以使用AWS Lambda并使用任何您喜欢的语言来管理资源,它还可以保持资源状态,因此您也可以删除,读取和更新它们。它创建资源,所以它不像外部数据