简体   繁体   中英

Custom resource for existing Terraform provider?

I've been playing around with writing a custom resource for AWS which combines other resources in a useful way. (It's too complex to achieve effectively with a Terraform module.)

The documentation (starting with the Plugins page ) outlines how to create a completely new resource from scratch. However, is it possible to "attach" my custom resource to the AWS provider? This would allow me to:

  • name my resources eg aws_foo instead of awscontrib_foo
  • presumably, access AWS credentials already defined for that provider

Yes, the process is outlined here

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

Your customised terraform can be in your own version of the AWS plugin

You can use the following provider to do exactly the same with Custom Resources in AWS CloudFormation.

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

you can use even AWS Lambda and use any language you like to manage your resources, it also keep state of your resource, so you can delete, read, update them too. It create a resource, so it is not like External Data

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM