Go to file
Diod FR f0edb192b3
ADD CLI option position for force-unlock command (#26626)
* ADD CLI option position for force-unlock command

* Update force-unlock.html.markdown

Made a change to also include the missing [DIR]

Co-authored-by: Petros Kolyvas <petros@hashicorp.com>
2020-10-21 18:13:18 -03:00
.circleci Merge pull request #26358 from hashicorp/jbardin/no-vendor 2020-09-24 10:57:02 -04:00
.github Provisioner contribution guide updates (#26538) 2020-10-14 12:30:40 -04:00
addrs remove LegacyProvider (#26433) 2020-10-05 08:33:49 -04:00
backend Merge pull request #26618 from hashicorp/pault/tfce-continue-on-error 2020-10-20 13:23:09 -07:00
builtin unused tests 2020-10-14 14:08:09 -04:00
command Exit with error if UI input scan fails (#26509) 2020-10-21 14:10:06 -04:00
communicator communicator/winrm: include configured timeout in winrm server 2020-06-25 08:41:09 -04:00
configs extended cache comments 2020-10-14 12:45:06 -04:00
contrib contrib: Remove api-coverage tool 2019-10-18 11:22:30 -07:00
dag use a single log writer 2020-10-19 14:29:54 -04:00
digraph Fix TestWriteDot random order error 2014-07-29 10:26:50 -07:00
docs docs: Provider protocol wire format for values 2020-09-01 10:40:36 -07:00
e2e command/cliconfig: Allow development overrides for providers 2020-10-16 14:31:15 -07:00
experiments configs: Experimental support for optional object type attributes 2020-10-12 10:12:28 -07:00
flatmap prune references to config/module 2019-08-07 17:50:59 -04:00
helper remove LevelFilter 2020-10-19 14:31:05 -04:00
httpclient Merge pull request #22272 from hashicorp/f-httpclient-ua 2019-08-12 20:20:03 +01:00
instances Expander.ExpandResource cannot expand all modules 2020-03-25 11:58:23 -04:00
internal Merge pull request #26637 from hashicorp/alisdair/fix-locksfile-unconstrained-versions 2020-10-21 12:05:19 -04:00
lang lang/funcs: Rename the base64 character encoding functions 2020-10-21 10:56:56 -07:00
moduledeps remove LegacyProvider (#26433) 2020-10-05 08:33:49 -04:00
plans compare empty strings as null in sets 2020-10-19 18:07:45 -04:00
plugin remove old plugin config 2020-10-19 14:29:54 -04:00
providers remove LegacyProvider (#26433) 2020-10-05 08:33:49 -04:00
provisioners provisioners: Add Factory type and FactoryFixed helper 2018-10-16 19:14:11 -07:00
registry use a single log writer 2020-10-19 14:29:54 -04:00
repl use a single log writer 2020-10-19 14:29:54 -04:00
scripts build: remove unused scripts (#26484) 2020-10-06 13:26:38 -04:00
states use a single log writer 2020-10-19 14:29:54 -04:00
terraform terraform: Fix sensitive values in ignore changes 2020-10-20 12:27:17 -04:00
tfdiags tfdiags: Diagnostics.ToHCL 2020-03-12 11:11:29 -07:00
tools command/init: Read, respect, and update provider dependency locks 2020-10-09 09:26:23 -07:00
version Cleanup after v0.14.0-beta1 release 2020-10-15 14:19:40 +00:00
website ADD CLI option position for force-unlock command (#26626) 2020-10-21 18:13:18 -03: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 Fix formatting in BUGPROCESS.md 2020-10-07 16:40:00 -04:00
CHANGELOG.md Update CHANGELOG.md 2020-10-21 14:12:48 -04:00
CODEOWNERS Updating codeowners with our deprecated status for tool-specific provisioners 2020-09-29 14:19:56 -04:00
Dockerfile build: update comments in dockerfile 2020-10-21 08:49:36 -04:00
LICENSE Adding license 2014-07-28 13:54:06 -04:00
Makefile remove vendor from some tooling 2020-09-23 17:06:59 -04: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 Only run codecov on master 2020-10-20 13:54:48 -04:00
commands.go command/cliconfig: Allow development overrides for providers 2020-10-16 14:31:15 -07:00
go.mod lang/funcs: Functions for encoding text in specific character encodings 2020-10-21 10:39:43 -07:00
go.sum update hclog 2020-10-19 14:29:52 -04:00
help.go main: new global option -chdir 2020-09-04 15:31:08 -07:00
main.go use hclog as the default logger 2020-10-19 14:29:54 -04:00
main_test.go main: make configuration available when initializing commands 2017-09-29 14:03:09 -07:00
panic.go main: Warn about potential sensitive information in logs when panicking 2019-11-06 14:12:33 -08: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 Forward SIGTERM and handle that as an interrupt 2016-12-08 12:20:25 -05:00
signal_windows.go Forward SIGTERM and handle that as an interrupt 2016-12-08 12:20:25 -05:00
synchronized_writers.go main: synchronize writes to VT100-faker on Windows 2017-05-04 15:36:51 -07:00
version.go states/statemgr: Fix the Filesystem state manager tests 2018-11-19 09:02:35 -08:00

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