- Hashicorp Website: https://www.terraform.io
- RackN Website: https://rackn.com
- Digital Rebar (DRP) Community: http://rebar.digital
NOTE: For new users, you should use the release managed binaries from https://github.com/rackn/terraform-provider-drp/releases.
This page is about building, NOT about using, the provider! DRP Terraform Provider documentation is maintained with the project integrations documentation, please see https://provision.readthedocs.io/en/latest/doc/integrations/terraform.html
- Terraform 0.13.x
- Go 1.13 (to build the provider plugin)
- Digital Rebar terraform/[params] in system (can be imported from RackN content)
Clone repository to: $GOPATH/src/github.com/rackn/terraform-provider-drp
$ mkdir -p $GOPATH/src/github.com/rackn; cd $GOPATH/src/github.com/rackn
$ git clone [email protected]:rackn/terraform-provider-drp
Enter the provider directory and build the provider
$ cd $GOPATH/src/github.com/rackn/terraform-provider-drp
$ make build
v0.13+ requres use of the required_providers stanza for your your OS and architecture! Then it will infer the cache path. You must copy your build output to the correct cache path.
$ mkdir -p .terraform/plugins/rackn/drp/2.0/linux_amd64
$ ln -s bin/linux/amd64/terraform-provider-drp .terraform/plugins/extras.rackn.io/rackn/drp/2.0.0/linux_amd64
At this time, no tests are available for the provider.
DRP Terraform Provider documentation is maintained with the project integrations documentation, please see https://provision.readthedocs.io/en/tip/doc/integrations/terraform.html
The DRP Terraform Provider uses the DRP v4.4+ Pooling API to allocate and release machines from pools.
By design, the only limited state is exposed via this provider. This prevents Terraform state from overriding or changing DRP machine information.
The Terraform Provider update interactions are limited to the allocation/release methods.
The Terraform Provider can read additional fields ("computed" valutes) when requesting inventory. In this way, users find additional characteristics; however, these are added to the provider carefully.
See registery/readme.md