"client/git@git.gitsec.cn:baidan/TarsWeb.git" did not exist on "41371fb1f6780091afe75780280635c6b2138573"
user avatar
backend/cos: Add TencentCloud backend cos with lock (#22540)
Li Kexian authored
* add TencentCloud COS backend for remote state

* add vendor of dependence

* fixed error not handle and remove default value for prefix argument

* get appid from TF_COS_APPID environment variables
76e5b446
Name Last commit Last update
.github spelling fix
addrs moduledeps: replace ProviderInstance with addrs.Provider (#24017)
backend backend/cos: Add TencentCloud backend cos with lock (#22540)
builtin providers: use addrs.Provider as map keys for provider.Factory (#23548)
command command/import: remove -provider command line argument (#24090)
communicator ssh: Fix deadlock on agent forwarding error
config config: Remove legacy interpolation function implementations
configs configs: added map to configs.Module for provider local name lookup (#24039)
contrib contrib: Remove api-coverage tool
dag Correct simple typo in `walk.go`.
digraph Fix TestWriteDot random order error
docs vendor: switch to HCL 2.0 in the HCL repository
e2e Standardise directory name for test data
examples Fix Google Cloud Platform name across docs.
experiments config: Allow module authors to specify validation rules for variables
flatmap prune references to config/module
helper Initial steps towards AbsProviderConfig/LocalProviderConfig separation (#23978)
httpclient Merge pull request #22272 from hashicorp/f-httpclient-ua
internal moduledeps: replace ProviderInstance with addrs.Provider (#24017)
lang Merge pull request #24032 from hashicorp/jbardin/map-funcs
moduledeps moduledeps: replace ProviderInstance with addrs.Provider (#24017)
plans Initial steps towards AbsProviderConfig/LocalProviderConfig separation (#23978)
plugin Mildwonkey/tfconfig upgrade (#23670)
providers Initial steps towards AbsProviderConfig/LocalProviderConfig separation (#23978)
provisioners provisioners: Add Factory type and FactoryFixed helper
registry
repl
scripts
state
states
terraform
tfdiags
tools
vendor
version
website
.gitignore
.go-version
.hashibot.hcl
.tfdev
.travis.yml
BUILDING.md
CHANGELOG.md
CODEOWNERS
Dockerfile
LICENSE
Makefile
README.md
checkpoint.go
commands.go
go.mod
go.sum
help.go
main.go
main_test.go
panic.go
plugins.go
signal_unix.go
signal_windows.go
synchronized_writers.go
version.go

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