Difference between revisions of "Terraform providers: provider"
Jump to navigation
Jump to search
↑ https://registry.terraform.io/browse/providers
↑ https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs
(35 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
+ | Terraform providers are [[plugins]] to interact with [[cloud providers]], [[SaaS providers]], and other [[APIs]]. | ||
+ | |||
+ | * https://www.terraform.io/language/providers | ||
* https://www.terraform.io/docs/language/providers/configuration.html | * https://www.terraform.io/docs/language/providers/configuration.html | ||
− | * https://registry.terraform.io/browse/providers | + | * [[Terraform registry|Registry]]: https://registry.terraform.io/browse/providers |
− | * <code>[[provider.tf]]</code> | + | Configuration: |
+ | * <code>[[provider.tf]]</code> and <code>[[provider]]</code> keyword | ||
+ | * <code>[[.terraform/providers/]]</code> | ||
Binary: | Binary: | ||
− | * <code>[[terraform providers (command)|terraform providers]]</code> command | + | * <code>[[terraform providers (command)|terraform providers]]</code> command prints a tree of the Terraform providers used in the configuration. |
− | |||
− | == | + | == Providers list == |
List of some [[Terraform]] providers, <code>[[hashicorp/]]</code>: <ref>https://registry.terraform.io/browse/providers</ref> | List of some [[Terraform]] providers, <code>[[hashicorp/]]</code>: <ref>https://registry.terraform.io/browse/providers</ref> | ||
* <code>[[provider]] "[[Terraform provider: GitHub|GitHub]]"</code> | * <code>[[provider]] "[[Terraform provider: GitHub|GitHub]]"</code> | ||
* <code>provider "[[Terraform provider: archive|archive]]"</code> | * <code>provider "[[Terraform provider: archive|archive]]"</code> | ||
* <code>provider "[[Terraform provider: aws|aws]]"</code> | * <code>provider "[[Terraform provider: aws|aws]]"</code> | ||
− | * <code>provider [[CodeBuild]]</code> | + | * <code>provider "[[CodeBuild]]"</code> |
− | * <code>provider [[Terraform provider: dns|dns]]</code> | + | * <code>provider "[[Terraform provider: dns|dns]]"</code> |
* <code>provider "[[googleworkspace]]"</code> | * <code>provider "[[googleworkspace]]"</code> | ||
+ | * <code>[[provider "google"]]</code> | ||
* <code>provider "[[Terraform: Kubernetes provider|kubernetes]]"</code> <ref>https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs</ref> | * <code>provider "[[Terraform: Kubernetes provider|kubernetes]]"</code> <ref>https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs</ref> | ||
* <code>provider "[[Terraform: Helm provider|helm]]"</code> | * <code>provider "[[Terraform: Helm provider|helm]]"</code> | ||
Line 25: | Line 30: | ||
* <code>provider "[[Terraform: Vault provider|vault]]"</code> | * <code>provider "[[Terraform: Vault provider|vault]]"</code> | ||
* <code>[[multispace_run]]</code> (Oct 2021) | * <code>[[multispace_run]]</code> (Oct 2021) | ||
+ | * <code>[[Terraform provider: time|time]]</code> | ||
+ | |||
+ | * [[cloudflare/cloudflare]] | ||
Use: <code>[[terraform providers (command)|terraform providers]]</code> command to list providers used in your <code>[[main.tf]]</code> file | Use: <code>[[terraform providers (command)|terraform providers]]</code> command to list providers used in your <code>[[main.tf]]</code> file | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== [[Terraform provider: AWS]] == | == [[Terraform provider: AWS]] == | ||
Line 40: | Line 42: | ||
[[profile]] = "your_profile_name" | [[profile]] = "your_profile_name" | ||
} | } | ||
+ | |||
+ | == Related commands == | ||
+ | * <code>[[terraform state replace-provider]]</code> | ||
+ | * <code>[[terraform init]] and [[terraform init -upgrade]]</code> | ||
+ | * <code>[[terraform version]]</code> | ||
+ | |||
+ | == [[Terraform provider errors|Errors]] == | ||
+ | * <code>[[Error: Incompatible provider version]]</code> | ||
+ | * <code>[[Error: Invalid provider configuration]]</code> | ||
+ | * <code>[[Error: Failed to query available provider packages]]</code> | ||
+ | * <code>[[Error: Provider produced inconsistent final plan]]</code> | ||
+ | * <code>[[Error: Failed to install provider]]</code> | ||
== Related terms == | == Related terms == | ||
+ | * [[Terraform modules]] | ||
* <code>[[providers.tf]]</code> | * <code>[[providers.tf]]</code> | ||
* [[Terraform backends]] | * [[Terraform backends]] | ||
* [[Terraform examples]] | * [[Terraform examples]] | ||
− | * [[Terraform | + | * [[Terraform: resource]], [[Terraform data source: data]] |
− | |||
− | |||
− | |||
* [[Terraform associate]]: Handle Terraform and [[Terraform provider|provider installation]] and versioning | * [[Terraform associate]]: Handle Terraform and [[Terraform provider|provider installation]] and versioning | ||
− | * | + | * [[Terraform multiple providers]] |
− | |||
* [[Terraform plugin]] | * [[Terraform plugin]] | ||
− | + | * [[Terraform multiple providers]]: <code>[[alias]]</code> | |
+ | * <code>[[terraform_remote_state]]</code> buildin provider | ||
+ | * <code>[[registry.terraform.io]]</code> | ||
== See also == | == See also == | ||
* {{terraform providers}} | * {{terraform providers}} | ||
+ | * {{terraform modules}} | ||
+ | |||
[[Category:Terraform]] | [[Category:Terraform]] |
Latest revision as of 15:16, 10 October 2024
Terraform providers are plugins to interact with cloud providers, SaaS providers, and other APIs.
- https://www.terraform.io/language/providers
- https://www.terraform.io/docs/language/providers/configuration.html
- Registry: https://registry.terraform.io/browse/providers
Configuration:
provider.tf
andprovider
keyword.terraform/providers/
Binary:
terraform providers
command prints a tree of the Terraform providers used in the configuration.
Contents
Providers list[edit]
List of some Terraform providers, hashicorp/
: [1]
provider "googleworkspace"
provider "google"
provider "kubernetes"
[2]provider "helm"
provider "Heroku
provider "template
(Deprecated)provider "tfe"
provider "libvirt"
provider "vault"
multispace_run
(Oct 2021)time
Use: terraform providers
command to list providers used in your main.tf
file
Terraform provider: AWS[edit]
provider "aws" { version = "~> 3.38.0" region = "us-west-2" profile = "your_profile_name" }
Related commands[edit]
Errors[edit]
Error: Incompatible provider version
Error: Invalid provider configuration
Error: Failed to query available provider packages
Error: Provider produced inconsistent final plan
Error: Failed to install provider
Related terms[edit]
- Terraform modules
providers.tf
- Terraform backends
- Terraform examples
- Terraform: resource, Terraform data source: data
- Terraform associate: Handle Terraform and provider installation and versioning
- Terraform multiple providers
- Terraform plugin
- Terraform multiple providers:
alias
terraform_remote_state
buildin providerregistry.terraform.io
See also[edit]
- Terraform provider:
AWS, Cloudflare
,GoogleWorkspace
,Kubernetes, Helm, .terraform/providers/
,template
,tfe
,providers.tf, dns, hashicorp/, hashicorp/tls
, Terraform provider versioning, Libvirt, datadog,terraform providers, required_version, onepassword
,rancher2
,time, terraform.tf
- Terraform modules,
terraform get
,module { source }
, AWS modules,module.
, child modules, Terraform modules inputs, submodules,terraform init -upgrade
Advertising: