Go to file
James Bardin 10152da478 failing test for update from orphaned instance
Updates resulting from orphaned instances should happen after the
deletion of the instances.
2019-11-07 17:49:03 -05:00
.github Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
addrs Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
backend backend/remote: Only load variables if we're going to use them 2019-10-18 11:31:19 -07:00
builtin provisioner/puppet: fix bug when connection type was not set in config (#23057) 2019-10-17 11:46:55 -04:00
command fixup some test comparisons 2019-11-07 17:49:03 -05:00
communicator Update communicator/ssh/communicator.go 2019-10-02 15:03:18 -04:00
config Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
configs Merge pull request #22946 from hashicorp/kmoe/copy_dir_dotfiles 2019-10-24 12:01:42 -04:00
contrib contrib: Remove api-coverage tool 2019-10-18 11:22:30 -07:00
dag
digraph
docs vendor: switch to HCL 2.0 in the HCL repository 2019-10-02 15:10:21 -07:00
e2e Standardise directory name for test data 2019-06-30 10:16:15 +02:00
examples
flatmap prune references to config/module 2019-08-07 17:50:59 -04:00
helper only need to handle depends_on to shim old state 2019-11-07 17:49:03 -05:00
httpclient Merge pull request #22272 from hashicorp/f-httpclient-ua 2019-08-12 20:20:03 +01:00
internal backend/remote-state: etcdv3, oss, and manta acc tests should fail 2019-09-27 08:45:12 -04:00
lang Merge pull request #22846 from hashicorp/jbardin/evaluate-resource 2019-10-08 07:57:15 -04:00
moduledeps
plans Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
plugin Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
providers send and receive Private through ReadResource 2019-06-03 18:08:26 -04:00
provisioners
registry Replace import paths & set UA string where necessary 2019-10-11 22:40:54 +01:00
repl vendor: switch to HCL 2.0 in the HCL repository 2019-10-02 15:10:21 -07:00
scripts make: Add check for protobuf dependencies 2019-09-05 14:30:54 +02:00
state Merge pull request #20571 from sergkondr/fix_misspelling 2019-08-13 17:13:13 -04:00
states read+write the new dependencies in the statefile 2019-11-07 17:49:03 -05:00
terraform failing test for update from orphaned instance 2019-11-07 17:49:03 -05:00
tfdiags Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
tools Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
vendor Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
version Cleanup after v0.12.12 release 2019-10-18 18:50:39 +00:00
website Merge pull request #23177 from hashicorp/pselle/docs-syntax-link 2019-10-24 11:59:08 -04:00
.gitignore Standardise directory name for test data 2019-06-30 10:16:15 +02:00
.go-version build: Use Go 1.12.9 2019-08-16 16:29:43 -07:00
.hashibot.hcl apply special label for PRs affecting sdk paths 2019-09-06 15:22:43 -04:00
.tfdev .tfdev: remove platform build constraint 2019-08-09 15:10:52 -07:00
.travis.yml build: Use the official Go module proxy for Travis-CI runs (#22711) 2019-09-06 15:45:31 -04:00
BUILDING.md Revise our contributing/development documentation 2019-10-15 08:39:36 -07:00
CHANGELOG.md Update CHANGELOG.md 2019-10-24 12:04:23 -04:00
CODEOWNERS
Dockerfile
LICENSE
Makefile Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
README.md Revise our contributing/development documentation 2019-10-15 08:39:36 -07:00
checkpoint.go
commands.go Replace import paths & set UA string where necessary 2019-10-11 22:40:54 +01:00
config.go command/cliconfig: Factor out CLI config handling 2019-08-01 10:56:41 -07:00
go.mod go.mod: We only expect Go 1.12 2019-10-18 16:37:34 -07:00
go.sum Version tools per Go convention under tools.go 2019-10-17 22:23:39 +02:00
help.go
main.go Replace import paths & set UA string where necessary 2019-10-11 22:40:54 +01:00
main_test.go
panic.go
plugins.go
signal_unix.go
signal_windows.go
synchronized_writers.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

If you're new to Terraform and want to get started creating infrastructure, please checkout our Getting Started guide, available on the Terraform website.

All documentation is available on the Terraform website:

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.

License

Mozilla Public License v2.0