Difference between revisions of "Multiple providers"

From wikieduonline
Jump to navigation Jump to search
(Created page with "You can optionally define multiple configurations for the same provider, and select which one to use on a per-resource or per-module basis. <ref>https://www.terraform.io/langu...")
 
Line 1: Line 1:
You can optionally define multiple configurations for the same provider, and select which one to use on a per-resource or per-module basis. <ref>https://www.terraform.io/language/providers/configuration</ref>
+
You can optionally define multiple configurations for the same [[provider]], and select which one to use on a per-resource or per-module basis. <ref>https://www.terraform.io/language/providers/configuration</ref>
 +
 
 +
=== Example ===
 +
 
 +
<pre>
 +
# The default provider configuration; resources that begin with `aws_` will use
 +
# it as the default, and it can be referenced as `aws`.
 +
provider "aws" {
 +
  region = "us-east-1"
 +
}
 +
 
 +
# Additional provider configuration for west coast region; resources can
 +
# reference this as `aws.west`.
 +
provider "aws" {
 +
  alias  = "west"
 +
  region = "us-west-2"
 +
}
 +
</pre>
 +
 
 +
 
 +
<pre>
 +
terraform {
 +
  required_providers {
 +
    mycloud = {
 +
      source  = "mycorp/mycloud"
 +
      version = "~> 1.0"
 +
      configuration_aliases = [ mycloud.alternate ]
 +
    }
 +
  }
 +
}
 +
</pre>
  
 
== Questions examples ==
 
== Questions examples ==

Revision as of 05:11, 21 February 2022

You can optionally define multiple configurations for the same provider, and select which one to use on a per-resource or per-module basis. [1]

Example

# The default provider configuration; resources that begin with `aws_` will use
# it as the default, and it can be referenced as `aws`.
provider "aws" {
  region = "us-east-1"
}

# Additional provider configuration for west coast region; resources can
# reference this as `aws.west`.
provider "aws" {
  alias  = "west"
  region = "us-west-2"
}


terraform {
  required_providers {
    mycloud = {
      source  = "mycorp/mycloud"
      version = "~> 1.0"
      configuration_aliases = [ mycloud.alternate ]
    }
  }
}

Questions examples

Related

See also

  • https://www.terraform.io/language/providers/configuration
  • Advertising: