

GitHub - IBM-Cloud/terraform-provider-ibm: Terraform IBM provider https://ibm-cl...
source link: https://github.com/IBM-Cloud/terraform-provider-ibm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Terraform Provider
- Website: https://www.terraform.io
- Mailing list: Google Groups
Requirements
Building The Provider
Clone repository to: $GOPATH/src/github.com/IBM-Cloud/terraform-provider-ibm
mkdir -p $GOPATH/src/github.com/IBM-Cloud; cd $GOPATH/src/github.com/IBM-Cloud git clone [email protected]:IBM-Cloud/terraform-provider-ibm.git
Enter the provider directory and build the provider
cd $GOPATH/src/github.com/IBM-Cloud/terraform-provider-ibm make build
Docker Image For The Provider
You can also pull the docker image for the ibmcloud terraform provider :
docker pull ibmterraform/terraform-provider-ibm-docker
Using the provider
If you want to run Terraform with the IBM Cloud provider plugin on your system, complete the following steps:
-
Unzip the release archive to extract the plugin binary (
terraform-provider-ibm_vX.Y.Z
). -
Move the binary into the Terraform plugins directory for the platform.
- Linux/Unix/OS X:
~/.terraform.d/plugins
- Windows:
%APPDATA%\terraform.d\plugins
- Linux/Unix/OS X:
-
Export API credential tokens as environment variables. This can either be IBM Cloud API keys or Softlayer API keys and usernames, depending on the resources you are provisioning.
export IC_API_KEY="IBM Cloud API Key" export IAAS_CLASSIC_API_KEY="IBM Cloud Classic Infrastructure API Key" export IAAS_CLASSIC_USERNAME="IBM Cloud Classic Infrastructure username associated with Classic Infrastructure API KEY".
- Add the plug-in provider to the Terraform configuration file.
provider "ibm" {}
See the official documentation for more details on using the IBM provider.
Developing the Provider
If you wish to work on the provider, you'll first need Go installed on your machine (version 1.8+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin
to your $PATH
.
To compile the provider, run make build
. This will build the provider and put the provider binary in the $GOPATH/bin
directory.
make build
...
$GOPATH/bin/terraform-provider-ibm
...
In order to test the provider, you can simply run make test
.
make test
In order to run the full suite of Acceptance tests, run make testacc
.
Note: Acceptance tests create real resources, and often cost money to run.
make testacc
In order to run a particular Acceptance test, export the variable TESTARGS
. For example
export TESTARGS="-run TestAccIBMNetworkVlan_Basic"
Issuing make testacc
will now run the testcase with names matching TestAccIBMNetworkVlan_Basic
. This particular testcase is present in
ibm/resource_ibm_network_vlan_test.go
You will also need to export the following environment variables for running the Acceptance tests.
IC_API_KEY
- The IBM Cloud API KeyIAAS_CLASSIC_API_KEY
- The IBM Cloud Classic Infrastructure API KeyIAAS_CLASSIC_USERNAME
- The IBM Cloud Classic Infrastructure username associated with the Classic InfrastAPI Key.
Additional environment variables may be required depending on the tests being run. Check console log for warning messages about required variables.
Recommend
-
46
README.md Terraform Provider for Linode Website: https://www.terraform.io Documentation:
-
53
README.md Terraform Provider Website: https://www.terraform.io
-
59
README.md Terraform Provider for Helm
-
13
We have a new release of Terraform VMware Cloud Director Provider. Version 3.2.0 is now available, with some substantial improvements. What’s New in Terraform VCD Provider 3.2.0 We have expanded support for NSX-T with fo...
-
8
Terraform Provider Maintainers This provider plugin is maintained by the Vault team at HashiCorp. Best Practices We recommend that you avoid placing secrets in your T...
-
9
What’s new in Terraform VMware Cloud Director Provider 3.3.0?We have a new release of Terraform VMware Cloud Director Provider. Version 3.3.0 is now available, with some substantial improvements. We have expanded support for NSX-T with six ne...
-
5
Terraform Provider for Google Cloud Platform Maintainers This provider plugin is maintained by: Requirements Terraform 0.12+ Using th...
-
4
Kubernetes Provider for Terraform The Kubernetes provider for Terraform is a plugin that enables full lifecycle management of Kubernetes resources. This provider is maintained internally by HashiCorp. Please note: We take...
-
8
Autumn brings a new Terraform VMware Cloud Director Provider release – 3.4.0 with support for latest VCD 10.3.1. We’re continuing our NSX-T journey and providers are getting attention this time. The beginning of NSX-T ALB configura...
-
7
provider-ibm-cloud Overview provider-ibm-cloud is the Crossplane infrastructure provider for IBM Cloud. The provider that is built from the source code in this rep...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK