terraform reference resource in another resource code example

Example 1: how to define provider in resource block

# default configuration
provider "google" {
  region = "us-central1"
}

# alternate configuration, whose alias is "europe"
provider "google" {
  alias  = "europe"
  region = "europe-west1"
}

resource "google_compute_instance" "example" {
  # This "provider" meta-argument selects the google provider
  # configuration whose alias is "europe", rather than the
  # default configuration.
  provider = google.europe

  # ...
}

Example 2: repetitive resource use in different region terraform

####Repeat Resource block and launch in multiple regions

provider "aws" {
  region     = "us-west-1"
  access_key = "PUT-ACCESS-KEY"
  secret_key = "PUT-SECRET-KEY"
}


provider "aws" {
  alias = "mumbai"
  region     = "ap-south-1"
  access_key = "PUT-ACCESS-KEY"
  secret_key = "PUT-SECRET-KEY"
}

resource "aws_eip" "eip1" {
  vpc = "true"
}

resource "aws_eip" "eip2" {
  vpc = "true"
  provider = aws.mumbai

}

Tags:

Misc Example