I’m using Terraform
to manage my Infrastructure and Terratest
for Testing. In terraform, I have a module called ResourceGroup
(located in the Modules
folder)
resource "azurerm_resource_group" "azResourceGroup" {
name = var.resource_group_name
location = var.resource_region
tags = var.tags
}
output "resource_group_name" {
value = azurerm_resource_group.azResourceGroup.id
}
And I’m using this module in the main.tf
to create an Azure Resource Group.
module "azResourceGroup" {
source = "./Modules/ResourceGroup"
resource_group_name = var.resource_group_name
tags = var.tags
}
output "resource_group_name" {
value = "${module.azResourceGroup.resource_group_name}"
}
When I execute terraform apply
the output of main.tf
is returning the full path of the newly created Resource Group instead of its ID.
Here’s the Output
Changes to Outputs:
- resource_group_name = "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-x/resourceGroups/rg-svf-nprd-test" -> null
Preferably, it should return only rg-svf-nprd-test
(Id from output variable).
Am I missing anything here? Please help me with this.