Go to file
Nick Fagerlund cc6a226bcf website: Remove provider category indexes, reduce main list
As of December 18, 2020, we've redirected nearly all of the provider
documentation that used to live on terraform.io:

- For providers that got published on the Registry, we redirected each docs page
to the corresponding Registry docs page.

- For providers that never got adopted by a new publisher, we archived the
GitHub repository and redirected each docs page to the corresponding Markdown
source file on github.com. (For an example of these redirects, see
https://www.terraform.io/docs/providers/telefonicaopencloud/r/s3_bucket.html)

There are ten providers left that we haven't redirected. These ones got adopted
by new publishers and _will_ end up on the Registry, but they aren't quite ready
to ship and get their permanent redirects, and we don't want to sabotage their
SEO by 301ing to a temporary destination.
2020-12-18 13:13:45 -08:00
.circleci switch to hashicorp docker mirror 2020-10-29 22:37:11 -04:00
.github Remove backport review teams for now 2020-11-02 10:43:22 -05:00
addrs fix break from switch in loop 2020-12-02 13:59:19 -05:00
backend set SkipRefresh for plan and apply 2020-12-10 09:47:13 -05:00
builtin Fix terraform_remote_state backend version check 2020-12-08 14:18:04 -05:00
command command/state list: list resources in nested and expanded modules (#27268) 2020-12-14 11:07:15 -05:00
communicator communicator/ssh: staticcheck 2020-12-02 13:59:19 -05:00
configs configs/configload: staticcheck 2020-12-02 13:59:19 -05:00
dag dag: staticcheck 2020-12-02 13:59:19 -05:00
docs regenerate plugin proto with correct tooling 2020-12-01 14:06:49 -05:00
e2e command/cliconfig: Allow development overrides for providers 2020-10-16 14:31:15 -07:00
experiments Add provider sensitivity propagation experiment 2020-10-26 15:05:22 -04:00
helper command/format: concise diff is now the default (#27079) 2020-12-02 15:42:41 -05:00
httpclient Merge pull request #22272 from hashicorp/f-httpclient-ua 2019-08-12 20:20:03 +01:00
instances instances: staticcheck 2020-12-02 13:59:19 -05:00
internal fix file mode on lock file (#27205) 2020-12-18 11:51:59 -05:00
lang lang: Improved robustness of sum function 2020-12-10 17:13:56 -05:00
moduledeps remove LegacyProvider (#26433) 2020-10-05 08:33:49 -04:00
plans plans: staticcheck 2020-12-02 13:59:19 -05:00
plugin don't use legacy import for the UIInput interface 2020-12-02 15:44:58 -05:00
providers udpate PrepareProviderConfig docs 2020-11-04 13:02:04 -05:00
provisioners
registry registry: staticcheck 2020-12-02 13:59:19 -05:00
repl remove unused 2020-12-02 13:59:18 -05:00
scripts remove generate-plugins script and test 2020-12-02 12:45:00 -05:00
states states/statefile: staticcheck 2020-12-02 13:59:19 -05:00
terraform plan context test for mysterious changes 2020-12-17 12:55:58 -05:00
tfdiags consistent reciever names 2020-12-02 13:59:18 -05:00
tools correct terraform-bundle default plugins dir docs (#26965) 2020-12-15 13:52:31 -05:00
version version: This tree is currently working towards the 0.15.0 release 2020-11-19 14:15:30 -08:00
website website: Remove provider category indexes, reduce main list 2020-12-18 13:13:45 -08:00
.gitignore Coverage 2020-03-03 13:01:05 -05:00
.go-version update to go1.15.2 2020-09-23 15:18:22 -04:00
.hashibot.hcl Restore issue migrator 2020-10-09 15:41:15 -04:00
.tfdev .tfdev: remove platform build constraint 2019-08-09 15:10:52 -07:00
BUGPROCESS.md Update BUGPROCESS.md 2020-12-10 12:15:39 -05:00
CHANGELOG.md Update CHANGELOG.md 2020-12-14 11:08:57 -05:00
CODEOWNERS Updating codeowners with our deprecated status for tool-specific provisioners 2020-09-29 14:19:56 -04:00
Dockerfile switch to hashicorp docker mirror 2020-10-29 22:37:11 -04:00
LICENSE
Makefile File no longer exists to be formatted 2020-12-02 12:45:00 -05:00
README.md Add bug triage guide 2020-09-25 15:56:58 -04:00
checkpoint.go Remove config.go and update things using its aliases 2020-01-13 16:50:05 -05:00
codecov.yml build: Set Codecov to informational mode again 2020-10-23 15:58:33 -04:00
commands.go remove unused 2020-12-02 13:59:18 -05:00
go.mod go get github.com/zclconf/go-cty@v1.7.1 2020-12-17 13:04:53 -05:00
go.sum go get github.com/zclconf/go-cty@v1.7.1 2020-12-17 13:04:53 -05:00
help.go main: A slightly more compact presentation of the main help text 2020-10-26 09:55:21 -07:00
main.go redirect warnigns to stdout 2020-11-30 12:29:44 -05:00
main_test.go redirect warnigns to stdout 2020-11-30 12:29:44 -05:00
plugins.go Remove config.go and update things using its aliases 2020-01-13 16:50:05 -05:00
provider_source.go command/cliconfig: Allow development overrides for providers 2020-10-16 14:31:15 -07:00
signal_unix.go
signal_windows.go
version.go

README.md

Terraform

Terraform

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.

The key features of Terraform are:

  • Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.

  • Execution Plans: Terraform has a "planning" step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates infrastructure.

  • Resource Graph: Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.

  • Change Automation: Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors.

For more information, see the introduction section of the Terraform website.

Getting Started & Documentation

Documentation is available on the Terraform website:

If you're new to Terraform and want to get started creating infrastructure, please check out our Getting Started guides on HashiCorp's learning platform. There are also additional guides to continue your learning.

Show off your Terraform knowledge by passing a certification exam. Visit the certification page for information about exams and find study materials on HashiCorp's learning platform.

Developing Terraform

This repository contains only Terraform core, which includes the command line interface and the main graph engine. Providers are implemented as plugins that each have their own repository in the terraform-providers organization on GitHub. Instructions for developing each provider are in the associated README file. For more information, see the provider development overview.

To learn more about compiling Terraform and contributing suggested changes, please refer to the contributing guide.

To learn more about how we handle bug reports, please read the bug triage guide.

License

Mozilla Public License v2.0