Environment folder setup:
- Module A contains
rg.tf
file to create resource group on azure. - Module B contains
vnet.tf
file and it needs resource group name from Module A.
How do i use the output of one into another ?
Terraform -v = Terraform v0.12.6
Folder Struture :
C:\Terraform\ResourceGroup
\rg.tf
\var.tf
\output.tf
C:\Terraform\Vnet
\vnet.tf
rg.tf
contains:
provider "azurerm" {
Subscription ID : xxxxxxxxxxxxxx
Subscription Name :xxxxxxxxxxxxx
Client ID : xxxxxxxxxxxxxxxxx
Client Secret: xxxxxxxxxxxx
}
terraform {
backend "azurerm" {
storage_account_name = xxxxxxxxxxxxx
resource_group_name = xxxxxxxxxxxxx
container_name = "versiontf"
key = "terraform.tfstate"
}
}
resource "azurerm_resource_group" "res_group" {
location = "${var.location}"
name = "${var.name}"
}
var.tf
contains
variable "location" {
default = "West US"
}
variable "name" {
default = "testing"
}
output.tf
contains:
output "rg_name" {
value = "${azurerm_resource_group.res_group.name}"
}
vnet.tf
contains:
provider "azurerm" {
Subscription ID : xxxxxxxxxxxxxx
Subscription Name :xxxxxxxxxxxxx
Client ID : xxxxxxxxxxxxxxxxx
Client Secret: xxxxxxxxxxxx
}
resource "azurerm_virtual_network" "test" {
name = "vnet"
location = "east us"
resource_group_name = "????????????" (How do i read the resource group name which i created using rg.tf)
address_space = ["10.0.0.0/16"]
}
FYI: I am able to create and add output values to the backend state file.