{"id":13707073,"url":"https://github.com/linode/terraform-provider-linode","last_synced_at":"2025-06-27T23:06:50.595Z","repository":{"id":37900191,"uuid":"153338661","full_name":"linode/terraform-provider-linode","owner":"linode","description":"Terraform Linode provider","archived":false,"fork":false,"pushed_at":"2025-04-30T08:30:54.000Z","size":23063,"stargazers_count":207,"open_issues_count":16,"forks_count":100,"subscribers_count":14,"default_branch":"dev","last_synced_at":"2025-04-30T09:29:11.342Z","etag":null,"topics":["linode","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"https://www.terraform.io/docs/providers/linode/","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/linode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-16T18:59:35.000Z","updated_at":"2025-04-28T16:53:23.000Z","dependencies_parsed_at":"2023-11-27T21:26:34.422Z","dependency_job_id":"62bdcda7-9f0a-45da-add1-bca219e8e568","html_url":"https://github.com/linode/terraform-provider-linode","commit_stats":null,"previous_names":[],"tags_count":126,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fterraform-provider-linode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fterraform-provider-linode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fterraform-provider-linode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fterraform-provider-linode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linode","download_url":"https://codeload.github.com/linode/terraform-provider-linode/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252593309,"owners_count":21773441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["linode","terraform","terraform-provider"],"created_at":"2024-08-02T22:01:17.847Z","updated_at":"2025-06-27T23:06:50.586Z","avatar_url":"https://github.com/linode.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Terraform Provider for Linode\n\n[![Release](https://img.shields.io/github/v/release/linode/terraform-provider-linode)](https://github.com/linode/terraform-provider-linode/releases/latest)\n[![GoDoc](https://godoc.org/github.com/linode/terraform-provider-linode?status.svg)](https://godoc.org/github.com/linode/terraform-provider-linode)\n[![Go Report Card](https://goreportcard.com/badge/github.com/linode/terraform-provider-linode)](https://goreportcard.com/report/github.com/linode/terraform-provider-linode)\n[![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](https://gitter.im/hashicorp-terraform/Lobby)\n\n\n- Website: \u003chttps://www.terraform.io\u003e\n- Documentation: \u003chttps://www.terraform.io/docs/providers/linode/index.html\u003e\n- Mailing list: [Google Groups](http://groups.google.com/group/terraform-tool)\n\n\u003cimg src=\"https://raw.githubusercontent.com/hashicorp/terraform-website/master/public/img/logo-hashicorp.svg\" width=\"600px\"\u003e\n\n## Maintainers\n\nThis provider plugin is maintained by Linode.\n\n## Requirements\n\n- [Terraform](https://www.terraform.io/downloads.html) 1.0.0+\n- [Go](https://golang.org/doc/install) 1.23.0 or higher (to build the provider plugin)\n\n## Using the provider\n\nSee the [Linode Provider documentation](https://www.terraform.io/docs/providers/linode/index.html) to get started using the Linode provider.  The [examples](https://github.com/linode/terraform-provider-linode/tree/main/examples) included in this repository demonstrate usage of many of the Linode provider resources.\n\nAdditional documentation and examples are provided in the Linode Guide, [Using Terraform to Provision Linode Environments](https://linode.com/docs/platform/how-to-build-your-infrastructure-using-terraform-and-linode/).\n\n## Development\n\n### Building the provider\n\nIf you wish to build or contribute code to the provider, you'll first need [Git](https://git-scm.com/downloads) and [Go](http://www.golang.org) installed on your machine (version 1.11+ is *required*).\n\nYou'll also need to correctly configure 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`. This will build the provider and put the provider binary in the `$GOPATH/bin` directory.\n\nClone this repository to: `$GOPATH/src/github.com/linode/terraform-provider-linode`\n\n```sh\nmkdir -p $GOPATH/src/github.com/linode\ncd $GOPATH/src/github.com/linode\ngit clone https://github.com/linode/terraform-provider-linode.git\n```\n\nEnter the provider directory and build the provider\n\n```sh\ncd $GOPATH/src/github.com/linode/terraform-provider-linode\nmake\n```\n\n### Testing the provider\n\nIn order to run the full suite of Acceptance tests, run `make test-int`. Acceptance testing will require the `LINODE_TOKEN` variable to be populated with a Linode APIv4 Token.  See [Linode Provider documentation](https://www.terraform.io/docs/providers/linode/index.html) for more details.\n\n*Note:* Acceptance tests create real resources, and often cost money to run.\n\n```sh\nmake test-int\n```\n\nUse the following command template to execute specific Acceptance test, \n\n```shell\n# PKG_NAME is the directory in linode/ that contains the corresponding TEST_CASE\nmake PKG_NAME=\"volume\" TEST_CASE=\"TestAccResourceVolume_basic\" test-int\n```\n\nUse the following command template to execute particular Acceptance tests within a specific package\n\n```shell\nmake TEST_SUITE=\"volume\" test-int\n```\n\nThere are a number of useful flags and variables to aid in debugging.\n\n- `TF_LOG_PROVIDER` - This instructs Terraform to emit provider logging messages at the given level.\n\n- `TF_LOG` - This instructs Terraform to emit logging messages at the given level.\n\n- `TF_LOG_PROVIDER_LINODE_REQUESTS` - This instructs terraform-provider-linode to output API request logs at the given level.\n\n- `TF_SCHEMA_PANIC_ON_ERROR` - This forces Terraform to panic if a Schema Set command failed.\n\nThese values (along with `LINODE_TOKEN`) can be placed in a `.env` file in the repository root to avoid repeating them on the command line.\n\nTo filter down to logs relevant to the Linode provider, the following command can be used:\n\n```bash\nterraform apply 2\u003e \u003e(grep '@module=linode' \u003e\u00262)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinode%2Fterraform-provider-linode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinode%2Fterraform-provider-linode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinode%2Fterraform-provider-linode/lists"}