{"id":20695754,"url":"https://github.com/ibm-cloud/terraform-provider-ibm","last_synced_at":"2026-02-10T17:01:01.442Z","repository":{"id":37390979,"uuid":"94801963","full_name":"IBM-Cloud/terraform-provider-ibm","owner":"IBM-Cloud","description":"https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs","archived":false,"fork":false,"pushed_at":"2026-02-06T11:38:05.000Z","size":61929,"stargazers_count":359,"open_issues_count":737,"forks_count":715,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-02-06T20:44:12.042Z","etag":null,"topics":["bluemix","ibm","softlayer","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IBM-Cloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-06-19T17:18:50.000Z","updated_at":"2026-02-06T11:35:37.000Z","dependencies_parsed_at":"2024-03-30T04:31:23.956Z","dependency_job_id":"cfda034b-a931-4067-ab6c-fc67dc278a00","html_url":"https://github.com/IBM-Cloud/terraform-provider-ibm","commit_stats":null,"previous_names":["ibm-bluemix/terraform-provider-ibm"],"tags_count":292,"template":false,"template_full_name":null,"purl":"pkg:github/IBM-Cloud/terraform-provider-ibm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Fterraform-provider-ibm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Fterraform-provider-ibm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Fterraform-provider-ibm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Fterraform-provider-ibm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IBM-Cloud","download_url":"https://codeload.github.com/IBM-Cloud/terraform-provider-ibm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Fterraform-provider-ibm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29308834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T16:09:25.305Z","status":"ssl_error","status_checked_at":"2026-02-10T16:08:52.170Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bluemix","ibm","softlayer","terraform","terraform-provider"],"created_at":"2024-11-17T00:10:47.426Z","updated_at":"2026-02-10T17:01:01.379Z","avatar_url":"https://github.com/IBM-Cloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/IBM-Cloud/terraform-provider-ibm)\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/IBM-Cloud/terraform-provider-ibm?include_prereleases)\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/IBM-Cloud/terraform-provider-ibm/release.yml?label=build)\n![GitHub](https://img.shields.io/github/license/IBM-Cloud/terraform-provider-ibm)\u003cbr /\u003e\n![GitHub contributors](https://img.shields.io/github/contributors/IBM-Cloud/terraform-provider-ibm?color=blueviolet)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/IBM-Cloud/terraform-provider-ibm?color=blueviolet)\n![GitHub all releases](https://img.shields.io/github/downloads/IBM-Cloud/terraform-provider-ibm/total)\n[![GitHub stars](https://img.shields.io/github/stars/IBM-Cloud/terraform-provider-ibm?color=yellow)](https://github.com/IBM-Cloud/terraform-provider-ibm/stargazers)\n\n# Terraform Provider\n\n- Website: https://www.terraform.io\n- [![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](https://gitter.im/hashicorp-terraform/Lobby)\n- Mailing list: [Google Groups](http://groups.google.com/group/terraform-tool)\n\n## Requirements\n\n-\t[Terraform](https://www.terraform.io/downloads.html) 0.10.1+\n-\t[Go](https://golang.org/doc/install) 1.18 (to build the provider plugin)\n\n## Building The Provider\n\nClone repository\n```sh\ngit clone git@github.com:IBM-Cloud/terraform-provider-ibm.git\n```\nEnter the provider directory and build the provider\n```sh\ncd terraform-provider-ibm\nmake build\n```\n\n## Docker Image For The Provider\n\nYou can also pull the docker image for the ibmcloud terraform provider :\n\n```sh\ndocker pull ibmterraform/terraform-provider-ibm-docker\n```\n\n## Download the Provider from the [Terraform Registry](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest) (Option 1)\n\nComplete the following steps to configure the IBM Cloud provider plug-in for Terraform v0.13 and newer versions.\n\n1. [Download and install Terraform for your system](https://www.terraform.io/intro/getting-started/install.html). \n\n2. Create a `versions.tf` file in in your Terraform module folder and add a `terraform` block using the syntax below. Note, you must be using Terraform v0.13.x or a newer version.\n```\n terraform {\n   required_providers {\n      ibm = {\n         source = \"IBM-Cloud/ibm\"\n         version = \"\u003cprovider version\u003e\"\n      }\n    }\n  }\n```\n\n3. Run `terraform init` to fetch the IBM Cloud provider plug-in for Terraform from the Terraform Registry.\n\n## Download the Provider Manually (Option 2)\n\nIf you want to run Terraform with the IBM Cloud provider plugin on your system, complete the following steps:\n\n1. [Download and install Terraform for your system](https://www.terraform.io/intro/getting-started/install.html). \n\n2. [Download the IBM Cloud provider plugin for Terraform](https://github.com/IBM-Bluemix/terraform-provider-ibm/releases).\n\n3. Unzip the release archive to extract the plugin binary (`terraform-provider-ibm_vX.Y.Z`).\n\n4. Move the binary into the Terraform [plugins directory](https://www.terraform.io/docs/configuration/providers.html#third-party-plugins) for the platform.\n    - Linux/Unix/OS X: `~/.terraform.d/plugins`\n    - Windows: `%APPDATA%\\terraform.d\\plugins`\n\n5. Export API credential tokens as environment variables. This can either be [IBM Cloud API keys](https://cloud.ibm.com/iam#/users) or Softlayer API keys and usernames, depending on the resources you are provisioning.\n\n```sh\nexport IC_API_KEY=\"IBM Cloud API Key\"\nexport IAAS_CLASSIC_API_KEY=\"IBM Cloud Classic Infrastructure API Key\"\nexport IAAS_CLASSIC_USERNAME=\"IBM Cloud Classic Infrastructure username associated with Classic Infrastructure API KEY\".\n```\n\n6. Add the plug-in provider to the Terraform configuration file.\n\n```\nprovider \"ibm\" {}\n```\n\nSee the [official documentation](https://cloud.ibm.com/docs/ibm-cloud-provider-for-terraform?topic=ibm-cloud-provider-for-terraform-getting-started) for more details on using the IBM provider.\n\n## Developing the Provider\n\nIf you wish to work on the provider, you'll first need [Go](http://www.golang.org) installed on your machine (version 1.8+ is *required*). You'll also need to correctly setup a [GOPATH](http://golang.org/doc/code.html#GOPATH), as well as adding `$GOPATH/bin` to your `$PATH`.\n\nTo compile the provider, run `make build`. This will build the provider and put the provider binary in the `$GOPATH/bin` directory.\n\n```sh\nmake build\n...\n$GOPATH/bin/terraform-provider-ibm\n...\n```\n\nIn order to test the provider, you can simply run `make test`.\n\n```sh\nmake test\n```\n\nIn order to run the full suite of Acceptance tests, run `make testacc`.\n\n*Note:* Acceptance tests create real resources, and often cost money to run.\n\n```sh\nmake testacc\n```\nIn order to run a particular Acceptance test, export the variable `TESTARGS`. For example\n\n```sh\nexport TESTARGS=\"-run TestAccIBMNetworkVlan_Basic\"\n```\nIssuing `make testacc` will now run the testcase with names matching `TestAccIBMNetworkVlan_Basic`. This particular testcase is present in\n`ibm/resource_ibm_network_vlan_test.go`\n\nYou will also need to export the following environment variables for running the Acceptance tests.\n* `IC_API_KEY`- The IBM Cloud API Key\n* `IC_REGION` - The IBM Cloud [region](https://cloud.ibm.com/docs/overview?topic=overview-locations) used by test resources - defaults to `us-south`\n* `IAAS_CLASSIC_API_KEY` - The IBM Cloud Classic Infrastructure API Key\n* `IAAS_CLASSIC_USERNAME` - The IBM Cloud Classic Infrastructure username associated with the Classic InfrastAPI Key.\n\nAdditional environment variables may be required depending on the tests being run. Check console log for warning messages about required variables. \n\nAlternatively, look for the name of the function by PreCheck under the specific test case and inspect [ibm/acctest/acctest.go](https://github.com/IBM-Cloud/terraform-provider-ibm/blob/master/ibm/acctest/acctest.go) to find the list of environment variables required for the test.\n\n```\n\tresource.Test(t, resource.TestCase{\n\t\tPreCheck:     func() { acc.TestAccPreCheck(t) },\n\t\tProviders:    acc.TestAccProviders,\n```\n\n## Related projects\n\n### Ansible Collection for IBM Cloud\n\nAn Ansible Collection package contains many Ansible Modules,\neach Ansible Module is a wrapper around resource or data source\nelements of the **Terraform Provider for IBM Cloud**.\nAt each execution of an Ansible Module, on-the-fly Terraform\ncode is generated and executed for the intended outcome.\n\nCompatible with Ansible Core 2.12+, various\n[example Ansible Playbooks](https://github.com/IBM-Cloud/ansible-collection-ibm#example-ansible-playbooks)\nare provided to show how to use\nthe Ansible Modules from the Ansible Collection for IBM Cloud.\n\nSee more information on the package index entry\n[ibm.cloudcollection Ansible Collection - Ansible Galaxy](https://galaxy.ansible.com/ui/repo/published/ibm/cloudcollection).\n\n[IBM Cloud Terraform Provider]: https://github.com/IBM-Cloud/terraform-provider-ibm\n[Python3]: https://www.python.org/downloads/\n[RedHat Ansible]: https://www.ansible.com/\n[Ansible search path]: https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html#ansible-search-path\n[release page]:https://github.com/IBM-Cloud/terraform-provider-ibm/releases\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibm-cloud%2Fterraform-provider-ibm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibm-cloud%2Fterraform-provider-ibm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibm-cloud%2Fterraform-provider-ibm/lists"}